From ec4d4faabd4ca575669ba7c9cc651f7fd62821d0 Mon Sep 17 00:00:00 2001 From: SebasT807 Date: Wed, 25 Mar 2026 21:47:26 -0500 Subject: [PATCH 1/4] Creacion del modelo y tabla categoria mediante EF Core --- ApiEcommerce.csproj | 9 + ApplicationDbContext.cs | 20 + ...0260326022034_InitialMigration.Designer.cs | 50 + Migrations/20260326022034_InitialMigration.cs | 36 + .../ApplicationDbContextModelSnapshot.cs | 47 + Models/Category.cs | 15 + Program.cs | 22 +- appsettings.json | 5 +- obj/ApiEcommerce.csproj.nuget.dgspec.json | 16 + obj/ApiEcommerce.csproj.nuget.g.props | 9 + obj/ApiEcommerce.csproj.nuget.g.targets | 2 + .../net10.0/ApiEcommerce.AssemblyInfo.cs | 2 +- .../ApiEcommerce.AssemblyInfoInputs.cache | 2 +- ....GeneratedMSBuildEditorConfig.editorconfig | 12 +- obj/Debug/net10.0/ApiEcommerce.assets.cache | Bin 1811 -> 51609 bytes ...piEcommerce.csproj.AssemblyReference.cache | Bin 923 -> 12211 bytes obj/project.assets.json | 3120 ++++++++++++++++- obj/project.nuget.cache | 51 +- 18 files changed, 3381 insertions(+), 37 deletions(-) create mode 100644 ApplicationDbContext.cs create mode 100644 Migrations/20260326022034_InitialMigration.Designer.cs create mode 100644 Migrations/20260326022034_InitialMigration.cs create mode 100644 Migrations/ApplicationDbContextModelSnapshot.cs create mode 100644 Models/Category.cs diff --git a/ApiEcommerce.csproj b/ApiEcommerce.csproj index d1cee09..a636cde 100644 --- a/ApiEcommerce.csproj +++ b/ApiEcommerce.csproj @@ -8,6 +8,15 @@ + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + diff --git a/ApplicationDbContext.cs b/ApplicationDbContext.cs new file mode 100644 index 0000000..d212b00 --- /dev/null +++ b/ApplicationDbContext.cs @@ -0,0 +1,20 @@ +using ApiEcommerce.Models; +using Microsoft.EntityFrameworkCore; + +namespace ApiEcommerce; + +// El DbContext es la unidad de trabajo que representa una sesión con la base de datos +public class ApplicationDbContext : DbContext +{ + // El constructor recibe las configuraciones (como la cadena de conexión) + // y las pasa a la clase base (base) de Entity Framework. + public ApplicationDbContext(DbContextOptions options) : base(options) + { + // Aquí no solemos escribir lógica, EF se encarga de la inicialización. + } + + // Un DbSet representa una colección de entidades en el código + // que se mapea directamente a una tabla física en la base de datos. + // En este caso: La clase 'Category' se convertirá en la tabla 'Categories'. + public DbSet Categories { get; set; } +} \ No newline at end of file diff --git a/Migrations/20260326022034_InitialMigration.Designer.cs b/Migrations/20260326022034_InitialMigration.Designer.cs new file mode 100644 index 0000000..3ab53df --- /dev/null +++ b/Migrations/20260326022034_InitialMigration.Designer.cs @@ -0,0 +1,50 @@ +// +using System; +using ApiEcommerce; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace ApiEcommerce.Migrations +{ + [DbContext(typeof(ApplicationDbContext))] + [Migration("20260326022034_InitialMigration")] + partial class InitialMigration + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "10.0.5") + .HasAnnotation("Relational:MaxIdentifierLength", 128); + + SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); + + modelBuilder.Entity("ApiEcommerce.Models.Category", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Name") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.HasKey("Id"); + + b.ToTable("Categories"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/Migrations/20260326022034_InitialMigration.cs b/Migrations/20260326022034_InitialMigration.cs new file mode 100644 index 0000000..c26c611 --- /dev/null +++ b/Migrations/20260326022034_InitialMigration.cs @@ -0,0 +1,36 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace ApiEcommerce.Migrations +{ + /// + public partial class InitialMigration : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.CreateTable( + name: "Categories", + columns: table => new + { + Id = table.Column(type: "int", nullable: false) + .Annotation("SqlServer:Identity", "1, 1"), + Name = table.Column(type: "nvarchar(max)", nullable: false), + CreationDate = table.Column(type: "datetime2", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_Categories", x => x.Id); + }); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropTable( + name: "Categories"); + } + } +} diff --git a/Migrations/ApplicationDbContextModelSnapshot.cs b/Migrations/ApplicationDbContextModelSnapshot.cs new file mode 100644 index 0000000..513163e --- /dev/null +++ b/Migrations/ApplicationDbContextModelSnapshot.cs @@ -0,0 +1,47 @@ +// +using System; +using ApiEcommerce; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace ApiEcommerce.Migrations +{ + [DbContext(typeof(ApplicationDbContext))] + partial class ApplicationDbContextModelSnapshot : ModelSnapshot + { + protected override void BuildModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "10.0.5") + .HasAnnotation("Relational:MaxIdentifierLength", 128); + + SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); + + modelBuilder.Entity("ApiEcommerce.Models.Category", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("CreationDate") + .HasColumnType("datetime2"); + + b.Property("Name") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.HasKey("Id"); + + b.ToTable("Categories"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/Models/Category.cs b/Models/Category.cs new file mode 100644 index 0000000..dd91509 --- /dev/null +++ b/Models/Category.cs @@ -0,0 +1,15 @@ +using System.ComponentModel.DataAnnotations; + +namespace ApiEcommerce.Models; + +public class Category +{ + [Key] + public int Id { get; set; } + + [Required] + public string Name { get; set; } = string.Empty; + + [Required] + public DateTime CreationDate { get; set; } +} diff --git a/Program.cs b/Program.cs index 10521ff..ddc28f8 100644 --- a/Program.cs +++ b/Program.cs @@ -1,33 +1,29 @@ -// Punto de entrada principal: Inicializa el constructor de la aplicación web +using ApiEcommerce; +using Microsoft.EntityFrameworkCore; + var builder = WebApplication.CreateBuilder(args); -// --- SECCIÓN: Registro de Servicios (Inyección de Dependencias) --- +string? dbConnectionString = builder.Configuration.GetConnectionString("ConexionSql"); + +builder.Services.AddDbContext(options => + options.UseSqlServer(dbConnectionString +)); -// Registra el soporte para controladores de API -builder.Services.AddControllers(); +builder.Services.AddControllers(); -// Configura la generación de documentación técnica con OpenAPI (Swagger) builder.Services.AddOpenApi(); -// Construye la instancia de la aplicación (WebApplication) var app = builder.Build(); -// --- SECCIÓN: Configuración del Pipeline de Middlewares (HTTP Request) --- - -// Habilita el entorno de documentación interactiva solo en Desarrollo if (app.Environment.IsDevelopment()) { app.MapOpenApi(); } -// Middleware para forzar la redirección automática de tráfico HTTP a HTTPS app.UseHttpsRedirection(); -// Middleware de Autorización: Gestiona el acceso basado en políticas y roles app.UseAuthorization(); -// Mapeo dinámico: Escanea y expone los Endpoints definidos en los Controladores app.MapControllers(); -// Ejecuta la aplicación e inicia la escucha de peticiones app.Run(); \ No newline at end of file diff --git a/appsettings.json b/appsettings.json index 10f68b8..9af30fc 100644 --- a/appsettings.json +++ b/appsettings.json @@ -1,4 +1,7 @@ { + "ConnectionStrings": { + "ConexionSql": "Server=localhost;Database=ApiEcommerceNET8;User ID=SA;Password=MyStrongPass123;TrustServerCertificate=true;MultipleActiveResultSets=true" + }, "Logging": { "LogLevel": { "Default": "Information", @@ -6,4 +9,4 @@ } }, "AllowedHosts": "*" -} +} \ No newline at end of file diff --git a/obj/ApiEcommerce.csproj.nuget.dgspec.json b/obj/ApiEcommerce.csproj.nuget.dgspec.json index 32bc574..a58aa8e 100644 --- a/obj/ApiEcommerce.csproj.nuget.dgspec.json +++ b/obj/ApiEcommerce.csproj.nuget.dgspec.json @@ -48,6 +48,22 @@ "Microsoft.AspNetCore.OpenApi": { "target": "Package", "version": "[10.0.3, )" + }, + "Microsoft.EntityFrameworkCore.Design": { + "include": "Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive", + "suppressParent": "All", + "target": "Package", + "version": "[10.0.5, )" + }, + "Microsoft.EntityFrameworkCore.SqlServer": { + "target": "Package", + "version": "[10.0.0, )" + }, + "Microsoft.EntityFrameworkCore.Tools": { + "include": "Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive", + "suppressParent": "All", + "target": "Package", + "version": "[10.0.0, )" } }, "imports": [ diff --git a/obj/ApiEcommerce.csproj.nuget.g.props b/obj/ApiEcommerce.csproj.nuget.g.props index fca8b34..150efad 100644 --- a/obj/ApiEcommerce.csproj.nuget.g.props +++ b/obj/ApiEcommerce.csproj.nuget.g.props @@ -12,4 +12,13 @@ + + + + + + + /home/sebastian/.nuget/packages/microsoft.codeanalysis.analyzers/3.11.0 + /home/sebastian/.nuget/packages/microsoft.entityframeworkcore.tools/10.0.0 + \ No newline at end of file diff --git a/obj/ApiEcommerce.csproj.nuget.g.targets b/obj/ApiEcommerce.csproj.nuget.g.targets index 1c6ed1a..a60dca9 100644 --- a/obj/ApiEcommerce.csproj.nuget.g.targets +++ b/obj/ApiEcommerce.csproj.nuget.g.targets @@ -1,6 +1,8 @@  + + \ No newline at end of file diff --git a/obj/Debug/net10.0/ApiEcommerce.AssemblyInfo.cs b/obj/Debug/net10.0/ApiEcommerce.AssemblyInfo.cs index 3bbe837..8b8582d 100644 --- a/obj/Debug/net10.0/ApiEcommerce.AssemblyInfo.cs +++ b/obj/Debug/net10.0/ApiEcommerce.AssemblyInfo.cs @@ -13,7 +13,7 @@ [assembly: System.Reflection.AssemblyCompanyAttribute("ApiEcommerce")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+9c6bd526b34a2098eb277d91d85bbf06cf751fc6")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+13e01aed958ac42b5d139374a13a2cea51a284fb")] [assembly: System.Reflection.AssemblyProductAttribute("ApiEcommerce")] [assembly: System.Reflection.AssemblyTitleAttribute("ApiEcommerce")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/obj/Debug/net10.0/ApiEcommerce.AssemblyInfoInputs.cache b/obj/Debug/net10.0/ApiEcommerce.AssemblyInfoInputs.cache index 235b5bf..13dcd53 100644 --- a/obj/Debug/net10.0/ApiEcommerce.AssemblyInfoInputs.cache +++ b/obj/Debug/net10.0/ApiEcommerce.AssemblyInfoInputs.cache @@ -1 +1 @@ -20950c674630a8c5c6f51feeeaace25b08b6603ae1a5299fa8519f302e621863 +5ec825a08f5e73f6eff8ac48742c4b597b77544bad24d8a5b19373466987178f diff --git a/obj/Debug/net10.0/ApiEcommerce.GeneratedMSBuildEditorConfig.editorconfig b/obj/Debug/net10.0/ApiEcommerce.GeneratedMSBuildEditorConfig.editorconfig index a85d5a2..d71e7ae 100644 --- a/obj/Debug/net10.0/ApiEcommerce.GeneratedMSBuildEditorConfig.editorconfig +++ b/obj/Debug/net10.0/ApiEcommerce.GeneratedMSBuildEditorConfig.editorconfig @@ -1,14 +1,22 @@ is_global = true build_property.TargetFramework = net10.0 -build_property.TargetFrameworkIdentifier = .NETCoreApp -build_property.TargetFrameworkVersion = v10.0 +build_property.TargetFramework = net10.0 build_property.TargetPlatformMinVersion = +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = true build_property.UsingMicrosoftNETSdkWeb = true build_property.ProjectTypeGuids = +build_property.ProjectTypeGuids = build_property.InvariantGlobalization = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = build_property.PlatformNeutralAssembly = build_property.EnforceExtendedAnalyzerRules = +build_property.EnforceExtendedAnalyzerRules = build_property._SupportedPlatformList = Linux,macOS,Windows +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.TargetFrameworkIdentifier = .NETCoreApp +build_property.TargetFrameworkVersion = v10.0 build_property.RootNamespace = ApiEcommerce build_property.RootNamespace = ApiEcommerce build_property.ProjectDir = /home/sebastian/Desktop/dotnetcore/ApiEcommerce/ diff --git a/obj/Debug/net10.0/ApiEcommerce.assets.cache b/obj/Debug/net10.0/ApiEcommerce.assets.cache index b697977b5ea0a36466cfc4f8f278fd51e2016e54..8c2d2ea3cee9a8d3f54e163457a9a72ce0231e28 100644 GIT binary patch literal 51609 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 ayu^~s{Jh}OB#=o8z(7%86rFsYR}=u@o?06K diff --git a/obj/Debug/net10.0/ApiEcommerce.csproj.AssemblyReference.cache b/obj/Debug/net10.0/ApiEcommerce.csproj.AssemblyReference.cache index 859ee1869480fd8242aeb29099f4457a019f1172..81d69f6bd7e078e732bb13f95b8ba4f842578e66 100644 GIT binary patch literal 12211 zcmds-c~leU7QizqVrdm|1s4i+X+fPNWJgm(YH^aEgnT!ddw=(S z_s;!pPr!@A;Q-UQ3-wx*YeW^05m!SxE~raVp*Yt7!3mHGHFBXPNf-*kdJN_AL7@cX zb2VxOSBK(KkjD+CJ`5o~1QCq}0Elno2t@slm*43H0Dv3wG4&Cb{6TUF@vuCn5^s8> znf?LfbBM=C`aho$FMD>Q-_ME)=5uiRTb zfoEysFF-HinzC`<=zHLM=YScEl4E`5pqNpu*U4#1fxNLkAxRpXFrZwACgB*Q8S4|7 zq|m70>1fIa`UF%bmjy_K0eq1R5R+jh%<}@tL_y#*S%;w)UP`2 z2|T==>vm%O@Ezg)UyLufHDJi#v&$cyM(-?WaGAd05`1hz{E;B+tH7e4?MhJQF<&(K+yT_nS5%x|{K4nK zqu&l0@5!kh|Ljmnvy6lH7%1LTcfL9`w#Oy+PZDSE&0bsJ_w!SaOUDk3-_z&Wp6_X{fjEN#cdcV=3neu1SJ)|92$poU?If-g`i zVI%-S5E0*OH6Y$O)G(G}!1XE&GAvBt$_UOvGiTyWE50FCYZo}R(#j0eF6@hRFG$v|bjhe`;Tro%_RxXAr$&$ww z>U-qMs6Y460UCIdQtG^hC@7Am>2B7L_{R`jy^rjftHf9DwvhF^YMn&186O8NeoHPO3o zjVYRxH|h9w-+sSRp*o^D_4{j0J9h#9u%|MEQ%vDxQ5yvaP*|db0}wF^K|)Amwi$r2 z$4OU5N(|DX$$Bh-u474e5}6~lRnDDEl~eDV1#D~EoZONHDOA$6+KOKwVad8Krfcp1 z-&ZT^LJZ#*=*>W;>KYN7z1VKrT?2FoGYBb+M9B@~L_uz(>nvxO2U|%qv90#`!sGz{ z?HU5K7Vo;=pkr@@PIZly9dr#0)j*_QKpN*AW0pmhaf`pbzcabTJMCM95$?K9p?RL2``lq}p@626PY6l`wrws(0duPaY+dwCDIGNE8>;B@ zvb!1}OZTb7pQRdjdBo#3LMp#Q5n4c=I6DtWjVzb~O~FQ=9+A6sU`lCF(A~tc)tlWf z_va`M%H{V4RvekJq$2*e1z!FW?@wM98`$d)P19kIkhIjX6As>7Frs9gOZ1{Gizn)J zF}#Zhu5XS#8#pg6Z#DkqT{l13dOW}T_R*CgSJIwUYEPW)8=skl$_`LfpBoeuUY*rg z2w0Wztt`YqrOnC)Di0D9H)lcwkx6B!6hci_;s9Ar#CR*JAi5Ywb!2nS2x^VQzV8g> z$&73`AYGd7gbRGdn4lkyc@es9x%$D32Y?0t_v(=rGIDo0RFODfJU!UsdXy$ z@WW^U275$pz6txA_S81XbY0*I2by;#YA2fU<`RI8b_1rz^{`&!M5ITWMHt-7KJRN! zX^T|X1&%n>y)%)2_R>4Ng*kQJrbb}BPKUxc`*63g1jz%qsYnR@1&lwO&i>jI{#NaN za}7)v40gVw>v{*~&^v6c*_poLL~Gb~dvLZ2Xr2CdIlRJPYIC^GdvNu_N$PIiqs=P7JRM=VEj7IWoNv_RF8wAwvv}8& zi1~HdvmdS-ec4~OrFZet$C;9%GshK4pYPjvWc$f)ldjZlllN>sG;i?gp%eMHi}$E% zwU5<@A{5Ak zVu3`g*0q#~h(sGqg0)z}CIEwaa}!b6t(ViYOXiCu zo-H?K&QpE0PUNh5Gp&_o@bWu+CO6MfL>g0!II1-@*{G6?m{}6pHrk@-HFR^0&YqUJ zGQhP_K+l!+YrBlXM;^9Wu$fT4L{Pq3^JTN!Dr=36Fd&<#v^!?z@XpDE?M2BFj8A?+ zDP_9e7i9o&S~AX*P8ZMM<~t_`GF>-iDjaCepze61gl&XsQLP?J0m(rKYIezH;?s1! z;q)46s=*SWpI6 zzTMWpj!pP)T5f8^z2v^@&bTH=_%#Of$!>CKu5a`$+x1)HLu7u~8#$-G+VW0}Vr&6A zc6iG*IUb`Q*YI%pf+F{djq=gMR`m-(J$= 10.0.3" + "Microsoft.AspNetCore.OpenApi >= 10.0.3", + "Microsoft.EntityFrameworkCore.Design >= 10.0.5", + "Microsoft.EntityFrameworkCore.SqlServer >= 10.0.0", + "Microsoft.EntityFrameworkCore.Tools >= 10.0.0" ] }, "packageFolders": { @@ -129,6 +3199,22 @@ "Microsoft.AspNetCore.OpenApi": { "target": "Package", "version": "[10.0.3, )" + }, + "Microsoft.EntityFrameworkCore.Design": { + "include": "Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive", + "suppressParent": "All", + "target": "Package", + "version": "[10.0.5, )" + }, + "Microsoft.EntityFrameworkCore.SqlServer": { + "target": "Package", + "version": "[10.0.0, )" + }, + "Microsoft.EntityFrameworkCore.Tools": { + "include": "Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive", + "suppressParent": "All", + "target": "Package", + "version": "[10.0.0, )" } }, "imports": [ diff --git a/obj/project.nuget.cache b/obj/project.nuget.cache index 5e6a7c6..71a826e 100644 --- a/obj/project.nuget.cache +++ b/obj/project.nuget.cache @@ -1,11 +1,58 @@ { "version": 2, - "dgSpecHash": "SjRQ6GuYIOM=", + "dgSpecHash": "vrnyddNtqWI=", "success": true, "projectFilePath": "/home/sebastian/Desktop/dotnetcore/ApiEcommerce/ApiEcommerce.csproj", "expectedPackageFiles": [ + "/home/sebastian/.nuget/packages/azure.core/1.47.1/azure.core.1.47.1.nupkg.sha512", + "/home/sebastian/.nuget/packages/azure.identity/1.14.2/azure.identity.1.14.2.nupkg.sha512", + "/home/sebastian/.nuget/packages/humanizer.core/2.14.1/humanizer.core.2.14.1.nupkg.sha512", "/home/sebastian/.nuget/packages/microsoft.aspnetcore.openapi/10.0.3/microsoft.aspnetcore.openapi.10.0.3.nupkg.sha512", - "/home/sebastian/.nuget/packages/microsoft.openapi/2.0.0/microsoft.openapi.2.0.0.nupkg.sha512" + "/home/sebastian/.nuget/packages/microsoft.bcl.asyncinterfaces/8.0.0/microsoft.bcl.asyncinterfaces.8.0.0.nupkg.sha512", + "/home/sebastian/.nuget/packages/microsoft.bcl.cryptography/9.0.4/microsoft.bcl.cryptography.9.0.4.nupkg.sha512", + "/home/sebastian/.nuget/packages/microsoft.build.framework/18.0.2/microsoft.build.framework.18.0.2.nupkg.sha512", + "/home/sebastian/.nuget/packages/microsoft.codeanalysis.analyzers/3.11.0/microsoft.codeanalysis.analyzers.3.11.0.nupkg.sha512", + "/home/sebastian/.nuget/packages/microsoft.codeanalysis.common/5.0.0/microsoft.codeanalysis.common.5.0.0.nupkg.sha512", + "/home/sebastian/.nuget/packages/microsoft.codeanalysis.csharp/5.0.0/microsoft.codeanalysis.csharp.5.0.0.nupkg.sha512", + "/home/sebastian/.nuget/packages/microsoft.codeanalysis.csharp.workspaces/5.0.0/microsoft.codeanalysis.csharp.workspaces.5.0.0.nupkg.sha512", + "/home/sebastian/.nuget/packages/microsoft.codeanalysis.workspaces.common/5.0.0/microsoft.codeanalysis.workspaces.common.5.0.0.nupkg.sha512", + "/home/sebastian/.nuget/packages/microsoft.codeanalysis.workspaces.msbuild/5.0.0/microsoft.codeanalysis.workspaces.msbuild.5.0.0.nupkg.sha512", + "/home/sebastian/.nuget/packages/microsoft.data.sqlclient/6.1.1/microsoft.data.sqlclient.6.1.1.nupkg.sha512", + "/home/sebastian/.nuget/packages/microsoft.data.sqlclient.sni.runtime/6.0.2/microsoft.data.sqlclient.sni.runtime.6.0.2.nupkg.sha512", + "/home/sebastian/.nuget/packages/microsoft.entityframeworkcore/10.0.5/microsoft.entityframeworkcore.10.0.5.nupkg.sha512", + "/home/sebastian/.nuget/packages/microsoft.entityframeworkcore.abstractions/10.0.5/microsoft.entityframeworkcore.abstractions.10.0.5.nupkg.sha512", + "/home/sebastian/.nuget/packages/microsoft.entityframeworkcore.analyzers/10.0.5/microsoft.entityframeworkcore.analyzers.10.0.5.nupkg.sha512", + "/home/sebastian/.nuget/packages/microsoft.entityframeworkcore.design/10.0.5/microsoft.entityframeworkcore.design.10.0.5.nupkg.sha512", + "/home/sebastian/.nuget/packages/microsoft.entityframeworkcore.relational/10.0.5/microsoft.entityframeworkcore.relational.10.0.5.nupkg.sha512", + "/home/sebastian/.nuget/packages/microsoft.entityframeworkcore.sqlserver/10.0.0/microsoft.entityframeworkcore.sqlserver.10.0.0.nupkg.sha512", + "/home/sebastian/.nuget/packages/microsoft.entityframeworkcore.tools/10.0.0/microsoft.entityframeworkcore.tools.10.0.0.nupkg.sha512", + "/home/sebastian/.nuget/packages/microsoft.extensions.dependencymodel/10.0.5/microsoft.extensions.dependencymodel.10.0.5.nupkg.sha512", + "/home/sebastian/.nuget/packages/microsoft.identity.client/4.73.1/microsoft.identity.client.4.73.1.nupkg.sha512", + "/home/sebastian/.nuget/packages/microsoft.identity.client.extensions.msal/4.73.1/microsoft.identity.client.extensions.msal.4.73.1.nupkg.sha512", + "/home/sebastian/.nuget/packages/microsoft.identitymodel.abstractions/7.7.1/microsoft.identitymodel.abstractions.7.7.1.nupkg.sha512", + "/home/sebastian/.nuget/packages/microsoft.identitymodel.jsonwebtokens/7.7.1/microsoft.identitymodel.jsonwebtokens.7.7.1.nupkg.sha512", + "/home/sebastian/.nuget/packages/microsoft.identitymodel.logging/7.7.1/microsoft.identitymodel.logging.7.7.1.nupkg.sha512", + "/home/sebastian/.nuget/packages/microsoft.identitymodel.protocols/7.7.1/microsoft.identitymodel.protocols.7.7.1.nupkg.sha512", + "/home/sebastian/.nuget/packages/microsoft.identitymodel.protocols.openidconnect/7.7.1/microsoft.identitymodel.protocols.openidconnect.7.7.1.nupkg.sha512", + "/home/sebastian/.nuget/packages/microsoft.identitymodel.tokens/7.7.1/microsoft.identitymodel.tokens.7.7.1.nupkg.sha512", + "/home/sebastian/.nuget/packages/microsoft.openapi/2.0.0/microsoft.openapi.2.0.0.nupkg.sha512", + "/home/sebastian/.nuget/packages/microsoft.sqlserver.server/1.0.0/microsoft.sqlserver.server.1.0.0.nupkg.sha512", + "/home/sebastian/.nuget/packages/microsoft.visualstudio.solutionpersistence/1.0.52/microsoft.visualstudio.solutionpersistence.1.0.52.nupkg.sha512", + "/home/sebastian/.nuget/packages/mono.texttemplating/3.0.0/mono.texttemplating.3.0.0.nupkg.sha512", + "/home/sebastian/.nuget/packages/newtonsoft.json/13.0.3/newtonsoft.json.13.0.3.nupkg.sha512", + "/home/sebastian/.nuget/packages/system.clientmodel/1.5.1/system.clientmodel.1.5.1.nupkg.sha512", + "/home/sebastian/.nuget/packages/system.codedom/6.0.0/system.codedom.6.0.0.nupkg.sha512", + "/home/sebastian/.nuget/packages/system.composition/9.0.0/system.composition.9.0.0.nupkg.sha512", + "/home/sebastian/.nuget/packages/system.composition.attributedmodel/9.0.0/system.composition.attributedmodel.9.0.0.nupkg.sha512", + "/home/sebastian/.nuget/packages/system.composition.convention/9.0.0/system.composition.convention.9.0.0.nupkg.sha512", + "/home/sebastian/.nuget/packages/system.composition.hosting/9.0.0/system.composition.hosting.9.0.0.nupkg.sha512", + "/home/sebastian/.nuget/packages/system.composition.runtime/9.0.0/system.composition.runtime.9.0.0.nupkg.sha512", + "/home/sebastian/.nuget/packages/system.composition.typedparts/9.0.0/system.composition.typedparts.9.0.0.nupkg.sha512", + "/home/sebastian/.nuget/packages/system.configuration.configurationmanager/9.0.4/system.configuration.configurationmanager.9.0.4.nupkg.sha512", + "/home/sebastian/.nuget/packages/system.identitymodel.tokens.jwt/7.7.1/system.identitymodel.tokens.jwt.7.7.1.nupkg.sha512", + "/home/sebastian/.nuget/packages/system.memory.data/8.0.1/system.memory.data.8.0.1.nupkg.sha512", + "/home/sebastian/.nuget/packages/system.security.cryptography.pkcs/9.0.4/system.security.cryptography.pkcs.9.0.4.nupkg.sha512", + "/home/sebastian/.nuget/packages/system.security.cryptography.protecteddata/9.0.4/system.security.cryptography.protecteddata.9.0.4.nupkg.sha512" ], "logs": [] } \ No newline at end of file From 390340c446075ef9b7c698874215e9179e3dcd0c Mon Sep 17 00:00:00 2001 From: SebasT807 Date: Wed, 25 Mar 2026 21:49:12 -0500 Subject: [PATCH 2/4] Eliminar obj y bin del seguimiento de git --- obj/ApiEcommerce.csproj.nuget.dgspec.json | 491 --------------- obj/ApiEcommerce.csproj.nuget.g.props | 15 - obj/ApiEcommerce.csproj.nuget.g.targets | 6 - ...oreApp,Version=v10.0.AssemblyAttributes.cs | 4 - .../net10.0/ApiEcommerce.AssemblyInfo.cs | 22 - .../ApiEcommerce.AssemblyInfoInputs.cache | 1 - ....GeneratedMSBuildEditorConfig.editorconfig | 23 - .../net10.0/ApiEcommerce.GlobalUsings.g.cs | 17 - obj/Debug/net10.0/ApiEcommerce.assets.cache | Bin 1811 -> 0 bytes ...piEcommerce.csproj.AssemblyReference.cache | Bin 923 -> 0 bytes obj/project.assets.json | 571 ------------------ obj/project.nuget.cache | 11 - 12 files changed, 1161 deletions(-) delete mode 100644 obj/ApiEcommerce.csproj.nuget.dgspec.json delete mode 100644 obj/ApiEcommerce.csproj.nuget.g.props delete mode 100644 obj/ApiEcommerce.csproj.nuget.g.targets delete mode 100644 obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs delete mode 100644 obj/Debug/net10.0/ApiEcommerce.AssemblyInfo.cs delete mode 100644 obj/Debug/net10.0/ApiEcommerce.AssemblyInfoInputs.cache delete mode 100644 obj/Debug/net10.0/ApiEcommerce.GeneratedMSBuildEditorConfig.editorconfig delete mode 100644 obj/Debug/net10.0/ApiEcommerce.GlobalUsings.g.cs delete mode 100644 obj/Debug/net10.0/ApiEcommerce.assets.cache delete mode 100644 obj/Debug/net10.0/ApiEcommerce.csproj.AssemblyReference.cache delete mode 100644 obj/project.assets.json delete mode 100644 obj/project.nuget.cache diff --git a/obj/ApiEcommerce.csproj.nuget.dgspec.json b/obj/ApiEcommerce.csproj.nuget.dgspec.json deleted file mode 100644 index 32bc574..0000000 --- a/obj/ApiEcommerce.csproj.nuget.dgspec.json +++ /dev/null @@ -1,491 +0,0 @@ -{ - "format": 1, - "restore": { - "/home/sebastian/Desktop/dotnetcore/ApiEcommerce/ApiEcommerce.csproj": {} - }, - "projects": { - "/home/sebastian/Desktop/dotnetcore/ApiEcommerce/ApiEcommerce.csproj": { - "version": "1.0.0", - "restore": { - "projectUniqueName": "/home/sebastian/Desktop/dotnetcore/ApiEcommerce/ApiEcommerce.csproj", - "projectName": "ApiEcommerce", - "projectPath": "/home/sebastian/Desktop/dotnetcore/ApiEcommerce/ApiEcommerce.csproj", - "packagesPath": "/home/sebastian/.nuget/packages/", - "outputPath": "/home/sebastian/Desktop/dotnetcore/ApiEcommerce/obj/", - "projectStyle": "PackageReference", - "configFilePaths": [ - "/home/sebastian/.nuget/NuGet/NuGet.Config" - ], - "originalTargetFrameworks": [ - "net10.0" - ], - "sources": { - "/usr/lib64/dotnet/library-packs": {}, - "https://api.nuget.org/v3/index.json": {} - }, - "frameworks": { - "net10.0": { - "targetAlias": "net10.0", - "projectReferences": {} - } - }, - "warningProperties": { - "warnAsError": [ - "NU1605" - ] - }, - "restoreAuditProperties": { - "enableAudit": "true", - "auditLevel": "low", - "auditMode": "all" - }, - "SdkAnalysisLevel": "10.0.100" - }, - "frameworks": { - "net10.0": { - "targetAlias": "net10.0", - "dependencies": { - "Microsoft.AspNetCore.OpenApi": { - "target": "Package", - "version": "[10.0.3, )" - } - }, - "imports": [ - "net461", - "net462", - "net47", - "net471", - "net472", - "net48", - "net481" - ], - "assetTargetFallback": true, - "warn": true, - "frameworkReferences": { - "Microsoft.AspNetCore.App": { - "privateAssets": "none" - }, - "Microsoft.NETCore.App": { - "privateAssets": "all" - } - }, - "runtimeIdentifierGraphPath": "/usr/lib64/dotnet/sdk/10.0.103/PortableRuntimeIdentifierGraph.json", - "packagesToPrune": { - "Microsoft.AspNetCore": "(,10.0.32767]", - "Microsoft.AspNetCore.Antiforgery": "(,10.0.32767]", - "Microsoft.AspNetCore.App": "(,10.0.32767]", - "Microsoft.AspNetCore.Authentication": "(,10.0.32767]", - "Microsoft.AspNetCore.Authentication.Abstractions": "(,10.0.32767]", - "Microsoft.AspNetCore.Authentication.BearerToken": "(,10.0.32767]", - "Microsoft.AspNetCore.Authentication.Cookies": "(,10.0.32767]", - "Microsoft.AspNetCore.Authentication.Core": "(,10.0.32767]", - "Microsoft.AspNetCore.Authentication.OAuth": "(,10.0.32767]", - "Microsoft.AspNetCore.Authorization": "(,10.0.32767]", - "Microsoft.AspNetCore.Authorization.Policy": "(,10.0.32767]", - "Microsoft.AspNetCore.Components": "(,10.0.32767]", - "Microsoft.AspNetCore.Components.Authorization": "(,10.0.32767]", - "Microsoft.AspNetCore.Components.Endpoints": "(,10.0.32767]", - "Microsoft.AspNetCore.Components.Forms": "(,10.0.32767]", - "Microsoft.AspNetCore.Components.Server": "(,10.0.32767]", - "Microsoft.AspNetCore.Components.Web": "(,10.0.32767]", - "Microsoft.AspNetCore.Connections.Abstractions": "(,10.0.32767]", - "Microsoft.AspNetCore.CookiePolicy": "(,10.0.32767]", - "Microsoft.AspNetCore.Cors": "(,10.0.32767]", - "Microsoft.AspNetCore.Cryptography.Internal": "(,10.0.32767]", - "Microsoft.AspNetCore.Cryptography.KeyDerivation": "(,10.0.32767]", - "Microsoft.AspNetCore.DataProtection": "(,10.0.32767]", - "Microsoft.AspNetCore.DataProtection.Abstractions": "(,10.0.32767]", - "Microsoft.AspNetCore.DataProtection.Extensions": "(,10.0.32767]", - "Microsoft.AspNetCore.Diagnostics": "(,10.0.32767]", - "Microsoft.AspNetCore.Diagnostics.Abstractions": "(,10.0.32767]", - "Microsoft.AspNetCore.Diagnostics.HealthChecks": "(,10.0.32767]", - "Microsoft.AspNetCore.HostFiltering": "(,10.0.32767]", - "Microsoft.AspNetCore.Hosting": "(,10.0.32767]", - "Microsoft.AspNetCore.Hosting.Abstractions": "(,10.0.32767]", - "Microsoft.AspNetCore.Hosting.Server.Abstractions": "(,10.0.32767]", - "Microsoft.AspNetCore.Html.Abstractions": "(,10.0.32767]", - "Microsoft.AspNetCore.Http": "(,10.0.32767]", - "Microsoft.AspNetCore.Http.Abstractions": "(,10.0.32767]", - "Microsoft.AspNetCore.Http.Connections": "(,10.0.32767]", - "Microsoft.AspNetCore.Http.Connections.Common": "(,10.0.32767]", - "Microsoft.AspNetCore.Http.Extensions": "(,10.0.32767]", - "Microsoft.AspNetCore.Http.Features": "(,10.0.32767]", - "Microsoft.AspNetCore.Http.Results": "(,10.0.32767]", - "Microsoft.AspNetCore.HttpLogging": "(,10.0.32767]", - "Microsoft.AspNetCore.HttpOverrides": "(,10.0.32767]", - "Microsoft.AspNetCore.HttpsPolicy": "(,10.0.32767]", - "Microsoft.AspNetCore.Identity": "(,10.0.32767]", - "Microsoft.AspNetCore.Localization": "(,10.0.32767]", - "Microsoft.AspNetCore.Localization.Routing": "(,10.0.32767]", - "Microsoft.AspNetCore.Metadata": "(,10.0.32767]", - "Microsoft.AspNetCore.Mvc": "(,10.0.32767]", - "Microsoft.AspNetCore.Mvc.Abstractions": "(,10.0.32767]", - "Microsoft.AspNetCore.Mvc.ApiExplorer": "(,10.0.32767]", - "Microsoft.AspNetCore.Mvc.Core": "(,10.0.32767]", - "Microsoft.AspNetCore.Mvc.Cors": "(,10.0.32767]", - "Microsoft.AspNetCore.Mvc.DataAnnotations": "(,10.0.32767]", - "Microsoft.AspNetCore.Mvc.Formatters.Json": "(,10.0.32767]", - "Microsoft.AspNetCore.Mvc.Formatters.Xml": "(,10.0.32767]", - "Microsoft.AspNetCore.Mvc.Localization": "(,10.0.32767]", - "Microsoft.AspNetCore.Mvc.Razor": "(,10.0.32767]", - "Microsoft.AspNetCore.Mvc.RazorPages": "(,10.0.32767]", - "Microsoft.AspNetCore.Mvc.TagHelpers": "(,10.0.32767]", - "Microsoft.AspNetCore.Mvc.ViewFeatures": "(,10.0.32767]", - "Microsoft.AspNetCore.OutputCaching": "(,10.0.32767]", - "Microsoft.AspNetCore.RateLimiting": "(,10.0.32767]", - "Microsoft.AspNetCore.Razor": "(,10.0.32767]", - "Microsoft.AspNetCore.Razor.Runtime": "(,10.0.32767]", - "Microsoft.AspNetCore.RequestDecompression": "(,10.0.32767]", - "Microsoft.AspNetCore.ResponseCaching": "(,10.0.32767]", - "Microsoft.AspNetCore.ResponseCaching.Abstractions": "(,10.0.32767]", - "Microsoft.AspNetCore.ResponseCompression": "(,10.0.32767]", - "Microsoft.AspNetCore.Rewrite": "(,10.0.32767]", - "Microsoft.AspNetCore.Routing": "(,10.0.32767]", - "Microsoft.AspNetCore.Routing.Abstractions": "(,10.0.32767]", - "Microsoft.AspNetCore.Server.HttpSys": "(,10.0.32767]", - "Microsoft.AspNetCore.Server.IIS": "(,10.0.32767]", - "Microsoft.AspNetCore.Server.IISIntegration": "(,10.0.32767]", - "Microsoft.AspNetCore.Server.Kestrel": "(,10.0.32767]", - "Microsoft.AspNetCore.Server.Kestrel.Core": "(,10.0.32767]", - "Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes": "(,10.0.32767]", - "Microsoft.AspNetCore.Server.Kestrel.Transport.Quic": "(,10.0.32767]", - "Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets": "(,10.0.32767]", - "Microsoft.AspNetCore.Session": "(,10.0.32767]", - "Microsoft.AspNetCore.SignalR": "(,10.0.32767]", - "Microsoft.AspNetCore.SignalR.Common": "(,10.0.32767]", - "Microsoft.AspNetCore.SignalR.Core": "(,10.0.32767]", - "Microsoft.AspNetCore.SignalR.Protocols.Json": "(,10.0.32767]", - "Microsoft.AspNetCore.StaticAssets": "(,10.0.32767]", - "Microsoft.AspNetCore.StaticFiles": "(,10.0.32767]", - "Microsoft.AspNetCore.WebSockets": "(,10.0.32767]", - "Microsoft.AspNetCore.WebUtilities": "(,10.0.32767]", - "Microsoft.CSharp": "(,4.7.32767]", - "Microsoft.Extensions.Caching.Abstractions": "(,10.0.32767]", - "Microsoft.Extensions.Caching.Memory": "(,10.0.32767]", - "Microsoft.Extensions.Configuration": "(,10.0.32767]", - "Microsoft.Extensions.Configuration.Abstractions": "(,10.0.32767]", - "Microsoft.Extensions.Configuration.Binder": "(,10.0.32767]", - "Microsoft.Extensions.Configuration.CommandLine": "(,10.0.32767]", - "Microsoft.Extensions.Configuration.EnvironmentVariables": "(,10.0.32767]", - "Microsoft.Extensions.Configuration.FileExtensions": "(,10.0.32767]", - "Microsoft.Extensions.Configuration.Ini": "(,10.0.32767]", - "Microsoft.Extensions.Configuration.Json": "(,10.0.32767]", - "Microsoft.Extensions.Configuration.KeyPerFile": "(,10.0.32767]", - "Microsoft.Extensions.Configuration.UserSecrets": "(,10.0.32767]", - "Microsoft.Extensions.Configuration.Xml": "(,10.0.32767]", - "Microsoft.Extensions.DependencyInjection": "(,10.0.32767]", - "Microsoft.Extensions.DependencyInjection.Abstractions": "(,10.0.32767]", - "Microsoft.Extensions.Diagnostics": "(,10.0.32767]", - "Microsoft.Extensions.Diagnostics.Abstractions": "(,10.0.32767]", - "Microsoft.Extensions.Diagnostics.HealthChecks": "(,10.0.32767]", - "Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions": "(,10.0.32767]", - "Microsoft.Extensions.Features": "(,10.0.32767]", - "Microsoft.Extensions.FileProviders.Abstractions": "(,10.0.32767]", - "Microsoft.Extensions.FileProviders.Composite": "(,10.0.32767]", - "Microsoft.Extensions.FileProviders.Physical": "(,10.0.32767]", - "Microsoft.Extensions.FileSystemGlobbing": "(,10.0.32767]", - "Microsoft.Extensions.Hosting": "(,10.0.32767]", - "Microsoft.Extensions.Hosting.Abstractions": "(,10.0.32767]", - "Microsoft.Extensions.Http": "(,10.0.32767]", - "Microsoft.Extensions.Identity.Core": "(,10.0.32767]", - "Microsoft.Extensions.Identity.Stores": "(,10.0.32767]", - "Microsoft.Extensions.Localization": "(,10.0.32767]", - "Microsoft.Extensions.Localization.Abstractions": "(,10.0.32767]", - "Microsoft.Extensions.Logging": "(,10.0.32767]", - "Microsoft.Extensions.Logging.Abstractions": "(,10.0.32767]", - "Microsoft.Extensions.Logging.Configuration": "(,10.0.32767]", - "Microsoft.Extensions.Logging.Console": "(,10.0.32767]", - "Microsoft.Extensions.Logging.Debug": "(,10.0.32767]", - "Microsoft.Extensions.Logging.EventLog": "(,10.0.32767]", - "Microsoft.Extensions.Logging.EventSource": "(,10.0.32767]", - "Microsoft.Extensions.Logging.TraceSource": "(,10.0.32767]", - "Microsoft.Extensions.ObjectPool": "(,10.0.32767]", - "Microsoft.Extensions.Options": "(,10.0.32767]", - "Microsoft.Extensions.Options.ConfigurationExtensions": "(,10.0.32767]", - "Microsoft.Extensions.Options.DataAnnotations": "(,10.0.32767]", - "Microsoft.Extensions.Primitives": "(,10.0.32767]", - "Microsoft.Extensions.Validation": "(,10.0.32767]", - "Microsoft.Extensions.WebEncoders": "(,10.0.32767]", - "Microsoft.JSInterop": "(,10.0.32767]", - "Microsoft.Net.Http.Headers": "(,10.0.32767]", - "Microsoft.VisualBasic": "(,10.4.32767]", - "Microsoft.Win32.Primitives": "(,4.3.32767]", - "Microsoft.Win32.Registry": "(,5.0.32767]", - "runtime.any.System.Collections": "(,4.3.32767]", - "runtime.any.System.Diagnostics.Tools": "(,4.3.32767]", - "runtime.any.System.Diagnostics.Tracing": "(,4.3.32767]", - "runtime.any.System.Globalization": "(,4.3.32767]", - "runtime.any.System.Globalization.Calendars": "(,4.3.32767]", - "runtime.any.System.IO": "(,4.3.32767]", - "runtime.any.System.Reflection": "(,4.3.32767]", - "runtime.any.System.Reflection.Extensions": "(,4.3.32767]", - "runtime.any.System.Reflection.Primitives": "(,4.3.32767]", - "runtime.any.System.Resources.ResourceManager": "(,4.3.32767]", - "runtime.any.System.Runtime": "(,4.3.32767]", - "runtime.any.System.Runtime.Handles": "(,4.3.32767]", - "runtime.any.System.Runtime.InteropServices": "(,4.3.32767]", - "runtime.any.System.Text.Encoding": "(,4.3.32767]", - "runtime.any.System.Text.Encoding.Extensions": "(,4.3.32767]", - "runtime.any.System.Threading.Tasks": "(,4.3.32767]", - "runtime.any.System.Threading.Timer": "(,4.3.32767]", - "runtime.aot.System.Collections": "(,4.3.32767]", - "runtime.aot.System.Diagnostics.Tools": "(,4.3.32767]", - "runtime.aot.System.Diagnostics.Tracing": "(,4.3.32767]", - "runtime.aot.System.Globalization": "(,4.3.32767]", - "runtime.aot.System.Globalization.Calendars": "(,4.3.32767]", - "runtime.aot.System.IO": "(,4.3.32767]", - "runtime.aot.System.Reflection": "(,4.3.32767]", - "runtime.aot.System.Reflection.Extensions": "(,4.3.32767]", - "runtime.aot.System.Reflection.Primitives": "(,4.3.32767]", - "runtime.aot.System.Resources.ResourceManager": "(,4.3.32767]", - "runtime.aot.System.Runtime": "(,4.3.32767]", - "runtime.aot.System.Runtime.Handles": "(,4.3.32767]", - "runtime.aot.System.Runtime.InteropServices": "(,4.3.32767]", - "runtime.aot.System.Text.Encoding": "(,4.3.32767]", - "runtime.aot.System.Text.Encoding.Extensions": "(,4.3.32767]", - "runtime.aot.System.Threading.Tasks": "(,4.3.32767]", - "runtime.aot.System.Threading.Timer": "(,4.3.32767]", - "runtime.debian.8-x64.runtime.native.System": "(,4.3.32767]", - "runtime.debian.8-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", - "runtime.debian.8-x64.runtime.native.System.Net.Http": "(,4.3.32767]", - "runtime.debian.8-x64.runtime.native.System.Net.Security": "(,4.3.32767]", - "runtime.debian.8-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", - "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", - "runtime.debian.9-x64.runtime.native.System": "(,4.3.32767]", - "runtime.debian.9-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", - "runtime.debian.9-x64.runtime.native.System.Net.Http": "(,4.3.32767]", - "runtime.debian.9-x64.runtime.native.System.Net.Security": "(,4.3.32767]", - "runtime.fedora.23-x64.runtime.native.System": "(,4.3.32767]", - "runtime.fedora.23-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", - "runtime.fedora.23-x64.runtime.native.System.Net.Http": "(,4.3.32767]", - "runtime.fedora.23-x64.runtime.native.System.Net.Security": "(,4.3.32767]", - "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", - "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", - "runtime.fedora.24-x64.runtime.native.System": "(,4.3.32767]", - "runtime.fedora.24-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", - "runtime.fedora.24-x64.runtime.native.System.Net.Http": "(,4.3.32767]", - "runtime.fedora.24-x64.runtime.native.System.Net.Security": "(,4.3.32767]", - "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", - "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", - "runtime.fedora.27-x64.runtime.native.System": "(,4.3.32767]", - "runtime.fedora.27-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", - "runtime.fedora.27-x64.runtime.native.System.Net.Http": "(,4.3.32767]", - "runtime.fedora.27-x64.runtime.native.System.Net.Security": "(,4.3.32767]", - "runtime.fedora.28-x64.runtime.native.System": "(,4.3.32767]", - "runtime.fedora.28-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", - "runtime.fedora.28-x64.runtime.native.System.Net.Http": "(,4.3.32767]", - "runtime.fedora.28-x64.runtime.native.System.Net.Security": "(,4.3.32767]", - "runtime.opensuse.13.2-x64.runtime.native.System": "(,4.3.32767]", - "runtime.opensuse.13.2-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", - "runtime.opensuse.13.2-x64.runtime.native.System.Net.Http": "(,4.3.32767]", - "runtime.opensuse.13.2-x64.runtime.native.System.Net.Security": "(,4.3.32767]", - "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", - "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", - "runtime.opensuse.42.1-x64.runtime.native.System": "(,4.3.32767]", - "runtime.opensuse.42.1-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", - "runtime.opensuse.42.1-x64.runtime.native.System.Net.Http": "(,4.3.32767]", - "runtime.opensuse.42.1-x64.runtime.native.System.Net.Security": "(,4.3.32767]", - "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", - "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", - "runtime.opensuse.42.3-x64.runtime.native.System": "(,4.3.32767]", - "runtime.opensuse.42.3-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", - "runtime.opensuse.42.3-x64.runtime.native.System.Net.Http": "(,4.3.32767]", - "runtime.opensuse.42.3-x64.runtime.native.System.Net.Security": "(,4.3.32767]", - "runtime.osx.10.10-x64.runtime.native.System": "(,4.3.32767]", - "runtime.osx.10.10-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", - "runtime.osx.10.10-x64.runtime.native.System.Net.Http": "(,4.3.32767]", - "runtime.osx.10.10-x64.runtime.native.System.Net.Security": "(,4.3.32767]", - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "(,4.3.32767]", - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", - "runtime.rhel.7-x64.runtime.native.System": "(,4.3.32767]", - "runtime.rhel.7-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", - "runtime.rhel.7-x64.runtime.native.System.Net.Http": "(,4.3.32767]", - "runtime.rhel.7-x64.runtime.native.System.Net.Security": "(,4.3.32767]", - "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", - "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", - "runtime.ubuntu.14.04-x64.runtime.native.System": "(,4.3.32767]", - "runtime.ubuntu.14.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", - "runtime.ubuntu.14.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]", - "runtime.ubuntu.14.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]", - "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", - "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", - "runtime.ubuntu.16.04-x64.runtime.native.System": "(,4.3.32767]", - "runtime.ubuntu.16.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", - "runtime.ubuntu.16.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]", - "runtime.ubuntu.16.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]", - "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", - "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", - "runtime.ubuntu.16.10-x64.runtime.native.System": "(,4.3.32767]", - "runtime.ubuntu.16.10-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", - "runtime.ubuntu.16.10-x64.runtime.native.System.Net.Http": "(,4.3.32767]", - "runtime.ubuntu.16.10-x64.runtime.native.System.Net.Security": "(,4.3.32767]", - "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", - "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", - "runtime.ubuntu.18.04-x64.runtime.native.System": "(,4.3.32767]", - "runtime.ubuntu.18.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", - "runtime.ubuntu.18.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]", - "runtime.ubuntu.18.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]", - "runtime.unix.Microsoft.Win32.Primitives": "(,4.3.32767]", - "runtime.unix.System.Console": "(,4.3.32767]", - "runtime.unix.System.Diagnostics.Debug": "(,4.3.32767]", - "runtime.unix.System.IO.FileSystem": "(,4.3.32767]", - "runtime.unix.System.Net.Primitives": "(,4.3.32767]", - "runtime.unix.System.Net.Sockets": "(,4.3.32767]", - "runtime.unix.System.Private.Uri": "(,4.3.32767]", - "runtime.unix.System.Runtime.Extensions": "(,4.3.32767]", - "runtime.win.Microsoft.Win32.Primitives": "(,4.3.32767]", - "runtime.win.System.Console": "(,4.3.32767]", - "runtime.win.System.Diagnostics.Debug": "(,4.3.32767]", - "runtime.win.System.IO.FileSystem": "(,4.3.32767]", - "runtime.win.System.Net.Primitives": "(,4.3.32767]", - "runtime.win.System.Net.Sockets": "(,4.3.32767]", - "runtime.win.System.Runtime.Extensions": "(,4.3.32767]", - "runtime.win10-arm-aot.runtime.native.System.IO.Compression": "(,4.0.32767]", - "runtime.win10-arm64.runtime.native.System.IO.Compression": "(,4.3.32767]", - "runtime.win10-x64-aot.runtime.native.System.IO.Compression": "(,4.0.32767]", - "runtime.win10-x86-aot.runtime.native.System.IO.Compression": "(,4.0.32767]", - "runtime.win7-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", - "runtime.win7-x86.runtime.native.System.IO.Compression": "(,4.3.32767]", - "runtime.win7.System.Private.Uri": "(,4.3.32767]", - "runtime.win8-arm.runtime.native.System.IO.Compression": "(,4.3.32767]", - "System.AppContext": "(,4.3.32767]", - "System.Buffers": "(,5.0.32767]", - "System.Collections": "(,4.3.32767]", - "System.Collections.Concurrent": "(,4.3.32767]", - "System.Collections.Immutable": "(,10.0.32767]", - "System.Collections.NonGeneric": "(,4.3.32767]", - "System.Collections.Specialized": "(,4.3.32767]", - "System.ComponentModel": "(,4.3.32767]", - "System.ComponentModel.Annotations": "(,4.3.32767]", - "System.ComponentModel.EventBasedAsync": "(,4.3.32767]", - "System.ComponentModel.Primitives": "(,4.3.32767]", - "System.ComponentModel.TypeConverter": "(,4.3.32767]", - "System.Console": "(,4.3.32767]", - "System.Data.Common": "(,4.3.32767]", - "System.Data.DataSetExtensions": "(,4.4.32767]", - "System.Diagnostics.Contracts": "(,4.3.32767]", - "System.Diagnostics.Debug": "(,4.3.32767]", - "System.Diagnostics.DiagnosticSource": "(,10.0.32767]", - "System.Diagnostics.EventLog": "(,10.0.32767]", - "System.Diagnostics.FileVersionInfo": "(,4.3.32767]", - "System.Diagnostics.Process": "(,4.3.32767]", - "System.Diagnostics.StackTrace": "(,4.3.32767]", - "System.Diagnostics.TextWriterTraceListener": "(,4.3.32767]", - "System.Diagnostics.Tools": "(,4.3.32767]", - "System.Diagnostics.TraceSource": "(,4.3.32767]", - "System.Diagnostics.Tracing": "(,4.3.32767]", - "System.Drawing.Primitives": "(,4.3.32767]", - "System.Dynamic.Runtime": "(,4.3.32767]", - "System.Formats.Asn1": "(,10.0.32767]", - "System.Formats.Cbor": "(,10.0.32767]", - "System.Formats.Tar": "(,10.0.32767]", - "System.Globalization": "(,4.3.32767]", - "System.Globalization.Calendars": "(,4.3.32767]", - "System.Globalization.Extensions": "(,4.3.32767]", - "System.IO": "(,4.3.32767]", - "System.IO.Compression": "(,4.3.32767]", - "System.IO.Compression.ZipFile": "(,4.3.32767]", - "System.IO.FileSystem": "(,4.3.32767]", - "System.IO.FileSystem.AccessControl": "(,4.4.32767]", - "System.IO.FileSystem.DriveInfo": "(,4.3.32767]", - "System.IO.FileSystem.Primitives": "(,4.3.32767]", - "System.IO.FileSystem.Watcher": "(,4.3.32767]", - "System.IO.IsolatedStorage": "(,4.3.32767]", - "System.IO.MemoryMappedFiles": "(,4.3.32767]", - "System.IO.Pipelines": "(,10.0.32767]", - "System.IO.Pipes": "(,4.3.32767]", - "System.IO.Pipes.AccessControl": "(,5.0.32767]", - "System.IO.UnmanagedMemoryStream": "(,4.3.32767]", - "System.Linq": "(,4.3.32767]", - "System.Linq.AsyncEnumerable": "(,10.0.32767]", - "System.Linq.Expressions": "(,4.3.32767]", - "System.Linq.Parallel": "(,4.3.32767]", - "System.Linq.Queryable": "(,4.3.32767]", - "System.Memory": "(,5.0.32767]", - "System.Net.Http": "(,4.3.32767]", - "System.Net.Http.Json": "(,10.0.32767]", - "System.Net.NameResolution": "(,4.3.32767]", - "System.Net.NetworkInformation": "(,4.3.32767]", - "System.Net.Ping": "(,4.3.32767]", - "System.Net.Primitives": "(,4.3.32767]", - "System.Net.Requests": "(,4.3.32767]", - "System.Net.Security": "(,4.3.32767]", - "System.Net.ServerSentEvents": "(,10.0.32767]", - "System.Net.Sockets": "(,4.3.32767]", - "System.Net.WebHeaderCollection": "(,4.3.32767]", - "System.Net.WebSockets": "(,4.3.32767]", - "System.Net.WebSockets.Client": "(,4.3.32767]", - "System.Numerics.Vectors": "(,5.0.32767]", - "System.ObjectModel": "(,4.3.32767]", - "System.Private.DataContractSerialization": "(,4.3.32767]", - "System.Private.Uri": "(,4.3.32767]", - "System.Reflection": "(,4.3.32767]", - "System.Reflection.DispatchProxy": "(,6.0.32767]", - "System.Reflection.Emit": "(,4.7.32767]", - "System.Reflection.Emit.ILGeneration": "(,4.7.32767]", - "System.Reflection.Emit.Lightweight": "(,4.7.32767]", - "System.Reflection.Extensions": "(,4.3.32767]", - "System.Reflection.Metadata": "(,10.0.32767]", - "System.Reflection.Primitives": "(,4.3.32767]", - "System.Reflection.TypeExtensions": "(,4.3.32767]", - "System.Resources.Reader": "(,4.3.32767]", - "System.Resources.ResourceManager": "(,4.3.32767]", - "System.Resources.Writer": "(,4.3.32767]", - "System.Runtime": "(,4.3.32767]", - "System.Runtime.CompilerServices.Unsafe": "(,7.0.32767]", - "System.Runtime.CompilerServices.VisualC": "(,4.3.32767]", - "System.Runtime.Extensions": "(,4.3.32767]", - "System.Runtime.Handles": "(,4.3.32767]", - "System.Runtime.InteropServices": "(,4.3.32767]", - "System.Runtime.InteropServices.RuntimeInformation": "(,4.3.32767]", - "System.Runtime.Loader": "(,4.3.32767]", - "System.Runtime.Numerics": "(,4.3.32767]", - "System.Runtime.Serialization.Formatters": "(,4.3.32767]", - "System.Runtime.Serialization.Json": "(,4.3.32767]", - "System.Runtime.Serialization.Primitives": "(,4.3.32767]", - "System.Runtime.Serialization.Xml": "(,4.3.32767]", - "System.Security.AccessControl": "(,6.0.32767]", - "System.Security.Claims": "(,4.3.32767]", - "System.Security.Cryptography.Algorithms": "(,4.3.32767]", - "System.Security.Cryptography.Cng": "(,5.0.32767]", - "System.Security.Cryptography.Csp": "(,4.3.32767]", - "System.Security.Cryptography.Encoding": "(,4.3.32767]", - "System.Security.Cryptography.OpenSsl": "(,5.0.32767]", - "System.Security.Cryptography.Primitives": "(,4.3.32767]", - "System.Security.Cryptography.X509Certificates": "(,4.3.32767]", - "System.Security.Cryptography.Xml": "(,10.0.32767]", - "System.Security.Principal": "(,4.3.32767]", - "System.Security.Principal.Windows": "(,5.0.32767]", - "System.Security.SecureString": "(,4.3.32767]", - "System.Text.Encoding": "(,4.3.32767]", - "System.Text.Encoding.CodePages": "(,10.0.32767]", - "System.Text.Encoding.Extensions": "(,4.3.32767]", - "System.Text.Encodings.Web": "(,10.0.32767]", - "System.Text.Json": "(,10.0.32767]", - "System.Text.RegularExpressions": "(,4.3.32767]", - "System.Threading": "(,4.3.32767]", - "System.Threading.AccessControl": "(,10.0.32767]", - "System.Threading.Channels": "(,10.0.32767]", - "System.Threading.Overlapped": "(,4.3.32767]", - "System.Threading.RateLimiting": "(,10.0.32767]", - "System.Threading.Tasks": "(,4.3.32767]", - "System.Threading.Tasks.Dataflow": "(,10.0.32767]", - "System.Threading.Tasks.Extensions": "(,5.0.32767]", - "System.Threading.Tasks.Parallel": "(,4.3.32767]", - "System.Threading.Thread": "(,4.3.32767]", - "System.Threading.ThreadPool": "(,4.3.32767]", - "System.Threading.Timer": "(,4.3.32767]", - "System.ValueTuple": "(,4.5.32767]", - "System.Xml.ReaderWriter": "(,4.3.32767]", - "System.Xml.XDocument": "(,4.3.32767]", - "System.Xml.XmlDocument": "(,4.3.32767]", - "System.Xml.XmlSerializer": "(,4.3.32767]", - "System.Xml.XPath": "(,4.3.32767]", - "System.Xml.XPath.XDocument": "(,5.0.32767]" - } - } - } - } - } -} \ No newline at end of file diff --git a/obj/ApiEcommerce.csproj.nuget.g.props b/obj/ApiEcommerce.csproj.nuget.g.props deleted file mode 100644 index fca8b34..0000000 --- a/obj/ApiEcommerce.csproj.nuget.g.props +++ /dev/null @@ -1,15 +0,0 @@ - - - - True - NuGet - $(MSBuildThisFileDirectory)project.assets.json - /home/sebastian/.nuget/packages/ - /home/sebastian/.nuget/packages/ - PackageReference - 7.0.0 - - - - - \ No newline at end of file diff --git a/obj/ApiEcommerce.csproj.nuget.g.targets b/obj/ApiEcommerce.csproj.nuget.g.targets deleted file mode 100644 index 1c6ed1a..0000000 --- a/obj/ApiEcommerce.csproj.nuget.g.targets +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs b/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs deleted file mode 100644 index 925b135..0000000 --- a/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs +++ /dev/null @@ -1,4 +0,0 @@ -// -using System; -using System.Reflection; -[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v10.0", FrameworkDisplayName = ".NET 10.0")] diff --git a/obj/Debug/net10.0/ApiEcommerce.AssemblyInfo.cs b/obj/Debug/net10.0/ApiEcommerce.AssemblyInfo.cs deleted file mode 100644 index 3bbe837..0000000 --- a/obj/Debug/net10.0/ApiEcommerce.AssemblyInfo.cs +++ /dev/null @@ -1,22 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -using System; -using System.Reflection; - -[assembly: System.Reflection.AssemblyCompanyAttribute("ApiEcommerce")] -[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] -[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+9c6bd526b34a2098eb277d91d85bbf06cf751fc6")] -[assembly: System.Reflection.AssemblyProductAttribute("ApiEcommerce")] -[assembly: System.Reflection.AssemblyTitleAttribute("ApiEcommerce")] -[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] - -// Generated by the MSBuild WriteCodeFragment class. - diff --git a/obj/Debug/net10.0/ApiEcommerce.AssemblyInfoInputs.cache b/obj/Debug/net10.0/ApiEcommerce.AssemblyInfoInputs.cache deleted file mode 100644 index 235b5bf..0000000 --- a/obj/Debug/net10.0/ApiEcommerce.AssemblyInfoInputs.cache +++ /dev/null @@ -1 +0,0 @@ -20950c674630a8c5c6f51feeeaace25b08b6603ae1a5299fa8519f302e621863 diff --git a/obj/Debug/net10.0/ApiEcommerce.GeneratedMSBuildEditorConfig.editorconfig b/obj/Debug/net10.0/ApiEcommerce.GeneratedMSBuildEditorConfig.editorconfig deleted file mode 100644 index a85d5a2..0000000 --- a/obj/Debug/net10.0/ApiEcommerce.GeneratedMSBuildEditorConfig.editorconfig +++ /dev/null @@ -1,23 +0,0 @@ -is_global = true -build_property.TargetFramework = net10.0 -build_property.TargetFrameworkIdentifier = .NETCoreApp -build_property.TargetFrameworkVersion = v10.0 -build_property.TargetPlatformMinVersion = -build_property.UsingMicrosoftNETSdkWeb = true -build_property.ProjectTypeGuids = -build_property.InvariantGlobalization = -build_property.PlatformNeutralAssembly = -build_property.EnforceExtendedAnalyzerRules = -build_property._SupportedPlatformList = Linux,macOS,Windows -build_property.RootNamespace = ApiEcommerce -build_property.RootNamespace = ApiEcommerce -build_property.ProjectDir = /home/sebastian/Desktop/dotnetcore/ApiEcommerce/ -build_property.EnableComHosting = -build_property.EnableGeneratedComInterfaceComImportInterop = -build_property.RazorLangVersion = 9.0 -build_property.SupportLocalizedComponentNames = -build_property.GenerateRazorMetadataSourceChecksumAttributes = -build_property.MSBuildProjectDirectory = /home/sebastian/Desktop/dotnetcore/ApiEcommerce -build_property._RazorSourceGeneratorDebug = -build_property.EffectiveAnalysisLevelStyle = 10.0 -build_property.EnableCodeStyleSeverity = diff --git a/obj/Debug/net10.0/ApiEcommerce.GlobalUsings.g.cs b/obj/Debug/net10.0/ApiEcommerce.GlobalUsings.g.cs deleted file mode 100644 index 5e6145d..0000000 --- a/obj/Debug/net10.0/ApiEcommerce.GlobalUsings.g.cs +++ /dev/null @@ -1,17 +0,0 @@ -// -global using Microsoft.AspNetCore.Builder; -global using Microsoft.AspNetCore.Hosting; -global using Microsoft.AspNetCore.Http; -global using Microsoft.AspNetCore.Routing; -global using Microsoft.Extensions.Configuration; -global using Microsoft.Extensions.DependencyInjection; -global using Microsoft.Extensions.Hosting; -global using Microsoft.Extensions.Logging; -global using System; -global using System.Collections.Generic; -global using System.IO; -global using System.Linq; -global using System.Net.Http; -global using System.Net.Http.Json; -global using System.Threading; -global using System.Threading.Tasks; diff --git a/obj/Debug/net10.0/ApiEcommerce.assets.cache b/obj/Debug/net10.0/ApiEcommerce.assets.cache deleted file mode 100644 index b697977b5ea0a36466cfc4f8f278fd51e2016e54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1811 zcmc&#O>fgc5Ou+68cJK*Q0Rd}BrY6~H+%>XD5-X;!s&SKc)cB)B8> zi1-H_;mDo;zyXOfXZQ)sP`fcSBt;_XNKaWiZ#{44YdiOw{#nOy-g*0jCt|C6>-OjU zFV9|mzw-WWzw!3#rE<4BI-~=NsJy+n{|9ai6b+ z*Hvi}KocY++^WQQVHBN0Ib>OWA z9;fRVraH?6-1*Ia9+HC7`RvqX{3WLg2r?2g8|OOg<>4Kht_5T}2|uC_f~Ca+r73Dz4WMRm6G3I^qIiHj%+@%f%EUlXu%VF&9xx(Khg5 zxt%t_b`EA`E1cK@)gt#X4ojir{J{WS>To+~$?Q8<|7B1eZK~3*VN;tnY}_`Fp`7Wc zwoEJ5kqCs1hMUkA62j6w9vN781V%+qA#}Hs6kHP8nATbG;pqSCl~M7H0lPiaP)<^5 pMGTdO(!&QT;E`+5)7mEBeI&WXD0R~w`K?Ww5_E&Cj|hdS`V+wl2`>Nu diff --git a/obj/Debug/net10.0/ApiEcommerce.csproj.AssemblyReference.cache b/obj/Debug/net10.0/ApiEcommerce.csproj.AssemblyReference.cache deleted file mode 100644 index 859ee1869480fd8242aeb29099f4457a019f1172..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 923 zcmZQ$WMW`oU@Xwj$j?pHFHTKLEH24R%+uG)D@{)=(Jx3$&Q45EE!NM?OfJeV&QB}R zODrzPOD##xFG|(RFG$TxEXdS1G|)59GuF?^OwtERfq449aP^MG1%9a|&LH*vK=qCV znR+QXIgE@zYZ;Ojtgwr@$HB z)%usV{D%*jbeH+B->~sOvF%fl$aSmTBA8qD&n-Ffs4->x*+=d_ChlVIl$qPEb!j&v z2hdGxcUD?x-d&f#n1IjQItpQ_Ma7x-K|Cq;Q?$3YJ z`jP+tffezSuciEAUC;h&@v2KtT_tq)SJc^G)(%^shI?Y-wU= 10.0.3" - ] - }, - "packageFolders": { - "/home/sebastian/.nuget/packages/": {} - }, - "project": { - "version": "1.0.0", - "restore": { - "projectUniqueName": "/home/sebastian/Desktop/dotnetcore/ApiEcommerce/ApiEcommerce.csproj", - "projectName": "ApiEcommerce", - "projectPath": "/home/sebastian/Desktop/dotnetcore/ApiEcommerce/ApiEcommerce.csproj", - "packagesPath": "/home/sebastian/.nuget/packages/", - "outputPath": "/home/sebastian/Desktop/dotnetcore/ApiEcommerce/obj/", - "projectStyle": "PackageReference", - "configFilePaths": [ - "/home/sebastian/.nuget/NuGet/NuGet.Config" - ], - "originalTargetFrameworks": [ - "net10.0" - ], - "sources": { - "/usr/lib64/dotnet/library-packs": {}, - "https://api.nuget.org/v3/index.json": {} - }, - "frameworks": { - "net10.0": { - "targetAlias": "net10.0", - "projectReferences": {} - } - }, - "warningProperties": { - "warnAsError": [ - "NU1605" - ] - }, - "restoreAuditProperties": { - "enableAudit": "true", - "auditLevel": "low", - "auditMode": "all" - }, - "SdkAnalysisLevel": "10.0.100" - }, - "frameworks": { - "net10.0": { - "targetAlias": "net10.0", - "dependencies": { - "Microsoft.AspNetCore.OpenApi": { - "target": "Package", - "version": "[10.0.3, )" - } - }, - "imports": [ - "net461", - "net462", - "net47", - "net471", - "net472", - "net48", - "net481" - ], - "assetTargetFallback": true, - "warn": true, - "frameworkReferences": { - "Microsoft.AspNetCore.App": { - "privateAssets": "none" - }, - "Microsoft.NETCore.App": { - "privateAssets": "all" - } - }, - "runtimeIdentifierGraphPath": "/usr/lib64/dotnet/sdk/10.0.103/PortableRuntimeIdentifierGraph.json", - "packagesToPrune": { - "Microsoft.AspNetCore": "(,10.0.32767]", - "Microsoft.AspNetCore.Antiforgery": "(,10.0.32767]", - "Microsoft.AspNetCore.App": "(,10.0.32767]", - "Microsoft.AspNetCore.Authentication": "(,10.0.32767]", - "Microsoft.AspNetCore.Authentication.Abstractions": "(,10.0.32767]", - "Microsoft.AspNetCore.Authentication.BearerToken": "(,10.0.32767]", - "Microsoft.AspNetCore.Authentication.Cookies": "(,10.0.32767]", - "Microsoft.AspNetCore.Authentication.Core": "(,10.0.32767]", - "Microsoft.AspNetCore.Authentication.OAuth": "(,10.0.32767]", - "Microsoft.AspNetCore.Authorization": "(,10.0.32767]", - "Microsoft.AspNetCore.Authorization.Policy": "(,10.0.32767]", - "Microsoft.AspNetCore.Components": "(,10.0.32767]", - "Microsoft.AspNetCore.Components.Authorization": "(,10.0.32767]", - "Microsoft.AspNetCore.Components.Endpoints": "(,10.0.32767]", - "Microsoft.AspNetCore.Components.Forms": "(,10.0.32767]", - "Microsoft.AspNetCore.Components.Server": "(,10.0.32767]", - "Microsoft.AspNetCore.Components.Web": "(,10.0.32767]", - "Microsoft.AspNetCore.Connections.Abstractions": "(,10.0.32767]", - "Microsoft.AspNetCore.CookiePolicy": "(,10.0.32767]", - "Microsoft.AspNetCore.Cors": "(,10.0.32767]", - "Microsoft.AspNetCore.Cryptography.Internal": "(,10.0.32767]", - "Microsoft.AspNetCore.Cryptography.KeyDerivation": "(,10.0.32767]", - "Microsoft.AspNetCore.DataProtection": "(,10.0.32767]", - "Microsoft.AspNetCore.DataProtection.Abstractions": "(,10.0.32767]", - "Microsoft.AspNetCore.DataProtection.Extensions": "(,10.0.32767]", - "Microsoft.AspNetCore.Diagnostics": "(,10.0.32767]", - "Microsoft.AspNetCore.Diagnostics.Abstractions": "(,10.0.32767]", - "Microsoft.AspNetCore.Diagnostics.HealthChecks": "(,10.0.32767]", - "Microsoft.AspNetCore.HostFiltering": "(,10.0.32767]", - "Microsoft.AspNetCore.Hosting": "(,10.0.32767]", - "Microsoft.AspNetCore.Hosting.Abstractions": "(,10.0.32767]", - "Microsoft.AspNetCore.Hosting.Server.Abstractions": "(,10.0.32767]", - "Microsoft.AspNetCore.Html.Abstractions": "(,10.0.32767]", - "Microsoft.AspNetCore.Http": "(,10.0.32767]", - "Microsoft.AspNetCore.Http.Abstractions": "(,10.0.32767]", - "Microsoft.AspNetCore.Http.Connections": "(,10.0.32767]", - "Microsoft.AspNetCore.Http.Connections.Common": "(,10.0.32767]", - "Microsoft.AspNetCore.Http.Extensions": "(,10.0.32767]", - "Microsoft.AspNetCore.Http.Features": "(,10.0.32767]", - "Microsoft.AspNetCore.Http.Results": "(,10.0.32767]", - "Microsoft.AspNetCore.HttpLogging": "(,10.0.32767]", - "Microsoft.AspNetCore.HttpOverrides": "(,10.0.32767]", - "Microsoft.AspNetCore.HttpsPolicy": "(,10.0.32767]", - "Microsoft.AspNetCore.Identity": "(,10.0.32767]", - "Microsoft.AspNetCore.Localization": "(,10.0.32767]", - "Microsoft.AspNetCore.Localization.Routing": "(,10.0.32767]", - "Microsoft.AspNetCore.Metadata": "(,10.0.32767]", - "Microsoft.AspNetCore.Mvc": "(,10.0.32767]", - "Microsoft.AspNetCore.Mvc.Abstractions": "(,10.0.32767]", - "Microsoft.AspNetCore.Mvc.ApiExplorer": "(,10.0.32767]", - "Microsoft.AspNetCore.Mvc.Core": "(,10.0.32767]", - "Microsoft.AspNetCore.Mvc.Cors": "(,10.0.32767]", - "Microsoft.AspNetCore.Mvc.DataAnnotations": "(,10.0.32767]", - "Microsoft.AspNetCore.Mvc.Formatters.Json": "(,10.0.32767]", - "Microsoft.AspNetCore.Mvc.Formatters.Xml": "(,10.0.32767]", - "Microsoft.AspNetCore.Mvc.Localization": "(,10.0.32767]", - "Microsoft.AspNetCore.Mvc.Razor": "(,10.0.32767]", - "Microsoft.AspNetCore.Mvc.RazorPages": "(,10.0.32767]", - "Microsoft.AspNetCore.Mvc.TagHelpers": "(,10.0.32767]", - "Microsoft.AspNetCore.Mvc.ViewFeatures": "(,10.0.32767]", - "Microsoft.AspNetCore.OutputCaching": "(,10.0.32767]", - "Microsoft.AspNetCore.RateLimiting": "(,10.0.32767]", - "Microsoft.AspNetCore.Razor": "(,10.0.32767]", - "Microsoft.AspNetCore.Razor.Runtime": "(,10.0.32767]", - "Microsoft.AspNetCore.RequestDecompression": "(,10.0.32767]", - "Microsoft.AspNetCore.ResponseCaching": "(,10.0.32767]", - "Microsoft.AspNetCore.ResponseCaching.Abstractions": "(,10.0.32767]", - "Microsoft.AspNetCore.ResponseCompression": "(,10.0.32767]", - "Microsoft.AspNetCore.Rewrite": "(,10.0.32767]", - "Microsoft.AspNetCore.Routing": "(,10.0.32767]", - "Microsoft.AspNetCore.Routing.Abstractions": "(,10.0.32767]", - "Microsoft.AspNetCore.Server.HttpSys": "(,10.0.32767]", - "Microsoft.AspNetCore.Server.IIS": "(,10.0.32767]", - "Microsoft.AspNetCore.Server.IISIntegration": "(,10.0.32767]", - "Microsoft.AspNetCore.Server.Kestrel": "(,10.0.32767]", - "Microsoft.AspNetCore.Server.Kestrel.Core": "(,10.0.32767]", - "Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes": "(,10.0.32767]", - "Microsoft.AspNetCore.Server.Kestrel.Transport.Quic": "(,10.0.32767]", - "Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets": "(,10.0.32767]", - "Microsoft.AspNetCore.Session": "(,10.0.32767]", - "Microsoft.AspNetCore.SignalR": "(,10.0.32767]", - "Microsoft.AspNetCore.SignalR.Common": "(,10.0.32767]", - "Microsoft.AspNetCore.SignalR.Core": "(,10.0.32767]", - "Microsoft.AspNetCore.SignalR.Protocols.Json": "(,10.0.32767]", - "Microsoft.AspNetCore.StaticAssets": "(,10.0.32767]", - "Microsoft.AspNetCore.StaticFiles": "(,10.0.32767]", - "Microsoft.AspNetCore.WebSockets": "(,10.0.32767]", - "Microsoft.AspNetCore.WebUtilities": "(,10.0.32767]", - "Microsoft.CSharp": "(,4.7.32767]", - "Microsoft.Extensions.Caching.Abstractions": "(,10.0.32767]", - "Microsoft.Extensions.Caching.Memory": "(,10.0.32767]", - "Microsoft.Extensions.Configuration": "(,10.0.32767]", - "Microsoft.Extensions.Configuration.Abstractions": "(,10.0.32767]", - "Microsoft.Extensions.Configuration.Binder": "(,10.0.32767]", - "Microsoft.Extensions.Configuration.CommandLine": "(,10.0.32767]", - "Microsoft.Extensions.Configuration.EnvironmentVariables": "(,10.0.32767]", - "Microsoft.Extensions.Configuration.FileExtensions": "(,10.0.32767]", - "Microsoft.Extensions.Configuration.Ini": "(,10.0.32767]", - "Microsoft.Extensions.Configuration.Json": "(,10.0.32767]", - "Microsoft.Extensions.Configuration.KeyPerFile": "(,10.0.32767]", - "Microsoft.Extensions.Configuration.UserSecrets": "(,10.0.32767]", - "Microsoft.Extensions.Configuration.Xml": "(,10.0.32767]", - "Microsoft.Extensions.DependencyInjection": "(,10.0.32767]", - "Microsoft.Extensions.DependencyInjection.Abstractions": "(,10.0.32767]", - "Microsoft.Extensions.Diagnostics": "(,10.0.32767]", - "Microsoft.Extensions.Diagnostics.Abstractions": "(,10.0.32767]", - "Microsoft.Extensions.Diagnostics.HealthChecks": "(,10.0.32767]", - "Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions": "(,10.0.32767]", - "Microsoft.Extensions.Features": "(,10.0.32767]", - "Microsoft.Extensions.FileProviders.Abstractions": "(,10.0.32767]", - "Microsoft.Extensions.FileProviders.Composite": "(,10.0.32767]", - "Microsoft.Extensions.FileProviders.Physical": "(,10.0.32767]", - "Microsoft.Extensions.FileSystemGlobbing": "(,10.0.32767]", - "Microsoft.Extensions.Hosting": "(,10.0.32767]", - "Microsoft.Extensions.Hosting.Abstractions": "(,10.0.32767]", - "Microsoft.Extensions.Http": "(,10.0.32767]", - "Microsoft.Extensions.Identity.Core": "(,10.0.32767]", - "Microsoft.Extensions.Identity.Stores": "(,10.0.32767]", - "Microsoft.Extensions.Localization": "(,10.0.32767]", - "Microsoft.Extensions.Localization.Abstractions": "(,10.0.32767]", - "Microsoft.Extensions.Logging": "(,10.0.32767]", - "Microsoft.Extensions.Logging.Abstractions": "(,10.0.32767]", - "Microsoft.Extensions.Logging.Configuration": "(,10.0.32767]", - "Microsoft.Extensions.Logging.Console": "(,10.0.32767]", - "Microsoft.Extensions.Logging.Debug": "(,10.0.32767]", - "Microsoft.Extensions.Logging.EventLog": "(,10.0.32767]", - "Microsoft.Extensions.Logging.EventSource": "(,10.0.32767]", - "Microsoft.Extensions.Logging.TraceSource": "(,10.0.32767]", - "Microsoft.Extensions.ObjectPool": "(,10.0.32767]", - "Microsoft.Extensions.Options": "(,10.0.32767]", - "Microsoft.Extensions.Options.ConfigurationExtensions": "(,10.0.32767]", - "Microsoft.Extensions.Options.DataAnnotations": "(,10.0.32767]", - "Microsoft.Extensions.Primitives": "(,10.0.32767]", - "Microsoft.Extensions.Validation": "(,10.0.32767]", - "Microsoft.Extensions.WebEncoders": "(,10.0.32767]", - "Microsoft.JSInterop": "(,10.0.32767]", - "Microsoft.Net.Http.Headers": "(,10.0.32767]", - "Microsoft.VisualBasic": "(,10.4.32767]", - "Microsoft.Win32.Primitives": "(,4.3.32767]", - "Microsoft.Win32.Registry": "(,5.0.32767]", - "runtime.any.System.Collections": "(,4.3.32767]", - "runtime.any.System.Diagnostics.Tools": "(,4.3.32767]", - "runtime.any.System.Diagnostics.Tracing": "(,4.3.32767]", - "runtime.any.System.Globalization": "(,4.3.32767]", - "runtime.any.System.Globalization.Calendars": "(,4.3.32767]", - "runtime.any.System.IO": "(,4.3.32767]", - "runtime.any.System.Reflection": "(,4.3.32767]", - "runtime.any.System.Reflection.Extensions": "(,4.3.32767]", - "runtime.any.System.Reflection.Primitives": "(,4.3.32767]", - "runtime.any.System.Resources.ResourceManager": "(,4.3.32767]", - "runtime.any.System.Runtime": "(,4.3.32767]", - "runtime.any.System.Runtime.Handles": "(,4.3.32767]", - "runtime.any.System.Runtime.InteropServices": "(,4.3.32767]", - "runtime.any.System.Text.Encoding": "(,4.3.32767]", - "runtime.any.System.Text.Encoding.Extensions": "(,4.3.32767]", - "runtime.any.System.Threading.Tasks": "(,4.3.32767]", - "runtime.any.System.Threading.Timer": "(,4.3.32767]", - "runtime.aot.System.Collections": "(,4.3.32767]", - "runtime.aot.System.Diagnostics.Tools": "(,4.3.32767]", - "runtime.aot.System.Diagnostics.Tracing": "(,4.3.32767]", - "runtime.aot.System.Globalization": "(,4.3.32767]", - "runtime.aot.System.Globalization.Calendars": "(,4.3.32767]", - "runtime.aot.System.IO": "(,4.3.32767]", - "runtime.aot.System.Reflection": "(,4.3.32767]", - "runtime.aot.System.Reflection.Extensions": "(,4.3.32767]", - "runtime.aot.System.Reflection.Primitives": "(,4.3.32767]", - "runtime.aot.System.Resources.ResourceManager": "(,4.3.32767]", - "runtime.aot.System.Runtime": "(,4.3.32767]", - "runtime.aot.System.Runtime.Handles": "(,4.3.32767]", - "runtime.aot.System.Runtime.InteropServices": "(,4.3.32767]", - "runtime.aot.System.Text.Encoding": "(,4.3.32767]", - "runtime.aot.System.Text.Encoding.Extensions": "(,4.3.32767]", - "runtime.aot.System.Threading.Tasks": "(,4.3.32767]", - "runtime.aot.System.Threading.Timer": "(,4.3.32767]", - "runtime.debian.8-x64.runtime.native.System": "(,4.3.32767]", - "runtime.debian.8-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", - "runtime.debian.8-x64.runtime.native.System.Net.Http": "(,4.3.32767]", - "runtime.debian.8-x64.runtime.native.System.Net.Security": "(,4.3.32767]", - "runtime.debian.8-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", - "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", - "runtime.debian.9-x64.runtime.native.System": "(,4.3.32767]", - "runtime.debian.9-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", - "runtime.debian.9-x64.runtime.native.System.Net.Http": "(,4.3.32767]", - "runtime.debian.9-x64.runtime.native.System.Net.Security": "(,4.3.32767]", - "runtime.fedora.23-x64.runtime.native.System": "(,4.3.32767]", - "runtime.fedora.23-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", - "runtime.fedora.23-x64.runtime.native.System.Net.Http": "(,4.3.32767]", - "runtime.fedora.23-x64.runtime.native.System.Net.Security": "(,4.3.32767]", - "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", - "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", - "runtime.fedora.24-x64.runtime.native.System": "(,4.3.32767]", - "runtime.fedora.24-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", - "runtime.fedora.24-x64.runtime.native.System.Net.Http": "(,4.3.32767]", - "runtime.fedora.24-x64.runtime.native.System.Net.Security": "(,4.3.32767]", - "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", - "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", - "runtime.fedora.27-x64.runtime.native.System": "(,4.3.32767]", - "runtime.fedora.27-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", - "runtime.fedora.27-x64.runtime.native.System.Net.Http": "(,4.3.32767]", - "runtime.fedora.27-x64.runtime.native.System.Net.Security": "(,4.3.32767]", - "runtime.fedora.28-x64.runtime.native.System": "(,4.3.32767]", - "runtime.fedora.28-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", - "runtime.fedora.28-x64.runtime.native.System.Net.Http": "(,4.3.32767]", - "runtime.fedora.28-x64.runtime.native.System.Net.Security": "(,4.3.32767]", - "runtime.opensuse.13.2-x64.runtime.native.System": "(,4.3.32767]", - "runtime.opensuse.13.2-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", - "runtime.opensuse.13.2-x64.runtime.native.System.Net.Http": "(,4.3.32767]", - "runtime.opensuse.13.2-x64.runtime.native.System.Net.Security": "(,4.3.32767]", - "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", - "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", - "runtime.opensuse.42.1-x64.runtime.native.System": "(,4.3.32767]", - "runtime.opensuse.42.1-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", - "runtime.opensuse.42.1-x64.runtime.native.System.Net.Http": "(,4.3.32767]", - "runtime.opensuse.42.1-x64.runtime.native.System.Net.Security": "(,4.3.32767]", - "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", - "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", - "runtime.opensuse.42.3-x64.runtime.native.System": "(,4.3.32767]", - "runtime.opensuse.42.3-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", - "runtime.opensuse.42.3-x64.runtime.native.System.Net.Http": "(,4.3.32767]", - "runtime.opensuse.42.3-x64.runtime.native.System.Net.Security": "(,4.3.32767]", - "runtime.osx.10.10-x64.runtime.native.System": "(,4.3.32767]", - "runtime.osx.10.10-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", - "runtime.osx.10.10-x64.runtime.native.System.Net.Http": "(,4.3.32767]", - "runtime.osx.10.10-x64.runtime.native.System.Net.Security": "(,4.3.32767]", - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "(,4.3.32767]", - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", - "runtime.rhel.7-x64.runtime.native.System": "(,4.3.32767]", - "runtime.rhel.7-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", - "runtime.rhel.7-x64.runtime.native.System.Net.Http": "(,4.3.32767]", - "runtime.rhel.7-x64.runtime.native.System.Net.Security": "(,4.3.32767]", - "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", - "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", - "runtime.ubuntu.14.04-x64.runtime.native.System": "(,4.3.32767]", - "runtime.ubuntu.14.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", - "runtime.ubuntu.14.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]", - "runtime.ubuntu.14.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]", - "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", - "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", - "runtime.ubuntu.16.04-x64.runtime.native.System": "(,4.3.32767]", - "runtime.ubuntu.16.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", - "runtime.ubuntu.16.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]", - "runtime.ubuntu.16.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]", - "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", - "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", - "runtime.ubuntu.16.10-x64.runtime.native.System": "(,4.3.32767]", - "runtime.ubuntu.16.10-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", - "runtime.ubuntu.16.10-x64.runtime.native.System.Net.Http": "(,4.3.32767]", - "runtime.ubuntu.16.10-x64.runtime.native.System.Net.Security": "(,4.3.32767]", - "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", - "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", - "runtime.ubuntu.18.04-x64.runtime.native.System": "(,4.3.32767]", - "runtime.ubuntu.18.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", - "runtime.ubuntu.18.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]", - "runtime.ubuntu.18.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]", - "runtime.unix.Microsoft.Win32.Primitives": "(,4.3.32767]", - "runtime.unix.System.Console": "(,4.3.32767]", - "runtime.unix.System.Diagnostics.Debug": "(,4.3.32767]", - "runtime.unix.System.IO.FileSystem": "(,4.3.32767]", - "runtime.unix.System.Net.Primitives": "(,4.3.32767]", - "runtime.unix.System.Net.Sockets": "(,4.3.32767]", - "runtime.unix.System.Private.Uri": "(,4.3.32767]", - "runtime.unix.System.Runtime.Extensions": "(,4.3.32767]", - "runtime.win.Microsoft.Win32.Primitives": "(,4.3.32767]", - "runtime.win.System.Console": "(,4.3.32767]", - "runtime.win.System.Diagnostics.Debug": "(,4.3.32767]", - "runtime.win.System.IO.FileSystem": "(,4.3.32767]", - "runtime.win.System.Net.Primitives": "(,4.3.32767]", - "runtime.win.System.Net.Sockets": "(,4.3.32767]", - "runtime.win.System.Runtime.Extensions": "(,4.3.32767]", - "runtime.win10-arm-aot.runtime.native.System.IO.Compression": "(,4.0.32767]", - "runtime.win10-arm64.runtime.native.System.IO.Compression": "(,4.3.32767]", - "runtime.win10-x64-aot.runtime.native.System.IO.Compression": "(,4.0.32767]", - "runtime.win10-x86-aot.runtime.native.System.IO.Compression": "(,4.0.32767]", - "runtime.win7-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", - "runtime.win7-x86.runtime.native.System.IO.Compression": "(,4.3.32767]", - "runtime.win7.System.Private.Uri": "(,4.3.32767]", - "runtime.win8-arm.runtime.native.System.IO.Compression": "(,4.3.32767]", - "System.AppContext": "(,4.3.32767]", - "System.Buffers": "(,5.0.32767]", - "System.Collections": "(,4.3.32767]", - "System.Collections.Concurrent": "(,4.3.32767]", - "System.Collections.Immutable": "(,10.0.32767]", - "System.Collections.NonGeneric": "(,4.3.32767]", - "System.Collections.Specialized": "(,4.3.32767]", - "System.ComponentModel": "(,4.3.32767]", - "System.ComponentModel.Annotations": "(,4.3.32767]", - "System.ComponentModel.EventBasedAsync": "(,4.3.32767]", - "System.ComponentModel.Primitives": "(,4.3.32767]", - "System.ComponentModel.TypeConverter": "(,4.3.32767]", - "System.Console": "(,4.3.32767]", - "System.Data.Common": "(,4.3.32767]", - "System.Data.DataSetExtensions": "(,4.4.32767]", - "System.Diagnostics.Contracts": "(,4.3.32767]", - "System.Diagnostics.Debug": "(,4.3.32767]", - "System.Diagnostics.DiagnosticSource": "(,10.0.32767]", - "System.Diagnostics.EventLog": "(,10.0.32767]", - "System.Diagnostics.FileVersionInfo": "(,4.3.32767]", - "System.Diagnostics.Process": "(,4.3.32767]", - "System.Diagnostics.StackTrace": "(,4.3.32767]", - "System.Diagnostics.TextWriterTraceListener": "(,4.3.32767]", - "System.Diagnostics.Tools": "(,4.3.32767]", - "System.Diagnostics.TraceSource": "(,4.3.32767]", - "System.Diagnostics.Tracing": "(,4.3.32767]", - "System.Drawing.Primitives": "(,4.3.32767]", - "System.Dynamic.Runtime": "(,4.3.32767]", - "System.Formats.Asn1": "(,10.0.32767]", - "System.Formats.Cbor": "(,10.0.32767]", - "System.Formats.Tar": "(,10.0.32767]", - "System.Globalization": "(,4.3.32767]", - "System.Globalization.Calendars": "(,4.3.32767]", - "System.Globalization.Extensions": "(,4.3.32767]", - "System.IO": "(,4.3.32767]", - "System.IO.Compression": "(,4.3.32767]", - "System.IO.Compression.ZipFile": "(,4.3.32767]", - "System.IO.FileSystem": "(,4.3.32767]", - "System.IO.FileSystem.AccessControl": "(,4.4.32767]", - "System.IO.FileSystem.DriveInfo": "(,4.3.32767]", - "System.IO.FileSystem.Primitives": "(,4.3.32767]", - "System.IO.FileSystem.Watcher": "(,4.3.32767]", - "System.IO.IsolatedStorage": "(,4.3.32767]", - "System.IO.MemoryMappedFiles": "(,4.3.32767]", - "System.IO.Pipelines": "(,10.0.32767]", - "System.IO.Pipes": "(,4.3.32767]", - "System.IO.Pipes.AccessControl": "(,5.0.32767]", - "System.IO.UnmanagedMemoryStream": "(,4.3.32767]", - "System.Linq": "(,4.3.32767]", - "System.Linq.AsyncEnumerable": "(,10.0.32767]", - "System.Linq.Expressions": "(,4.3.32767]", - "System.Linq.Parallel": "(,4.3.32767]", - "System.Linq.Queryable": "(,4.3.32767]", - "System.Memory": "(,5.0.32767]", - "System.Net.Http": "(,4.3.32767]", - "System.Net.Http.Json": "(,10.0.32767]", - "System.Net.NameResolution": "(,4.3.32767]", - "System.Net.NetworkInformation": "(,4.3.32767]", - "System.Net.Ping": "(,4.3.32767]", - "System.Net.Primitives": "(,4.3.32767]", - "System.Net.Requests": "(,4.3.32767]", - "System.Net.Security": "(,4.3.32767]", - "System.Net.ServerSentEvents": "(,10.0.32767]", - "System.Net.Sockets": "(,4.3.32767]", - "System.Net.WebHeaderCollection": "(,4.3.32767]", - "System.Net.WebSockets": "(,4.3.32767]", - "System.Net.WebSockets.Client": "(,4.3.32767]", - "System.Numerics.Vectors": "(,5.0.32767]", - "System.ObjectModel": "(,4.3.32767]", - "System.Private.DataContractSerialization": "(,4.3.32767]", - "System.Private.Uri": "(,4.3.32767]", - "System.Reflection": "(,4.3.32767]", - "System.Reflection.DispatchProxy": "(,6.0.32767]", - "System.Reflection.Emit": "(,4.7.32767]", - "System.Reflection.Emit.ILGeneration": "(,4.7.32767]", - "System.Reflection.Emit.Lightweight": "(,4.7.32767]", - "System.Reflection.Extensions": "(,4.3.32767]", - "System.Reflection.Metadata": "(,10.0.32767]", - "System.Reflection.Primitives": "(,4.3.32767]", - "System.Reflection.TypeExtensions": "(,4.3.32767]", - "System.Resources.Reader": "(,4.3.32767]", - "System.Resources.ResourceManager": "(,4.3.32767]", - "System.Resources.Writer": "(,4.3.32767]", - "System.Runtime": "(,4.3.32767]", - "System.Runtime.CompilerServices.Unsafe": "(,7.0.32767]", - "System.Runtime.CompilerServices.VisualC": "(,4.3.32767]", - "System.Runtime.Extensions": "(,4.3.32767]", - "System.Runtime.Handles": "(,4.3.32767]", - "System.Runtime.InteropServices": "(,4.3.32767]", - "System.Runtime.InteropServices.RuntimeInformation": "(,4.3.32767]", - "System.Runtime.Loader": "(,4.3.32767]", - "System.Runtime.Numerics": "(,4.3.32767]", - "System.Runtime.Serialization.Formatters": "(,4.3.32767]", - "System.Runtime.Serialization.Json": "(,4.3.32767]", - "System.Runtime.Serialization.Primitives": "(,4.3.32767]", - "System.Runtime.Serialization.Xml": "(,4.3.32767]", - "System.Security.AccessControl": "(,6.0.32767]", - "System.Security.Claims": "(,4.3.32767]", - "System.Security.Cryptography.Algorithms": "(,4.3.32767]", - "System.Security.Cryptography.Cng": "(,5.0.32767]", - "System.Security.Cryptography.Csp": "(,4.3.32767]", - "System.Security.Cryptography.Encoding": "(,4.3.32767]", - "System.Security.Cryptography.OpenSsl": "(,5.0.32767]", - "System.Security.Cryptography.Primitives": "(,4.3.32767]", - "System.Security.Cryptography.X509Certificates": "(,4.3.32767]", - "System.Security.Cryptography.Xml": "(,10.0.32767]", - "System.Security.Principal": "(,4.3.32767]", - "System.Security.Principal.Windows": "(,5.0.32767]", - "System.Security.SecureString": "(,4.3.32767]", - "System.Text.Encoding": "(,4.3.32767]", - "System.Text.Encoding.CodePages": "(,10.0.32767]", - "System.Text.Encoding.Extensions": "(,4.3.32767]", - "System.Text.Encodings.Web": "(,10.0.32767]", - "System.Text.Json": "(,10.0.32767]", - "System.Text.RegularExpressions": "(,4.3.32767]", - "System.Threading": "(,4.3.32767]", - "System.Threading.AccessControl": "(,10.0.32767]", - "System.Threading.Channels": "(,10.0.32767]", - "System.Threading.Overlapped": "(,4.3.32767]", - "System.Threading.RateLimiting": "(,10.0.32767]", - "System.Threading.Tasks": "(,4.3.32767]", - "System.Threading.Tasks.Dataflow": "(,10.0.32767]", - "System.Threading.Tasks.Extensions": "(,5.0.32767]", - "System.Threading.Tasks.Parallel": "(,4.3.32767]", - "System.Threading.Thread": "(,4.3.32767]", - "System.Threading.ThreadPool": "(,4.3.32767]", - "System.Threading.Timer": "(,4.3.32767]", - "System.ValueTuple": "(,4.5.32767]", - "System.Xml.ReaderWriter": "(,4.3.32767]", - "System.Xml.XDocument": "(,4.3.32767]", - "System.Xml.XmlDocument": "(,4.3.32767]", - "System.Xml.XmlSerializer": "(,4.3.32767]", - "System.Xml.XPath": "(,4.3.32767]", - "System.Xml.XPath.XDocument": "(,5.0.32767]" - } - } - } - } -} \ No newline at end of file diff --git a/obj/project.nuget.cache b/obj/project.nuget.cache deleted file mode 100644 index 5e6a7c6..0000000 --- a/obj/project.nuget.cache +++ /dev/null @@ -1,11 +0,0 @@ -{ - "version": 2, - "dgSpecHash": "SjRQ6GuYIOM=", - "success": true, - "projectFilePath": "/home/sebastian/Desktop/dotnetcore/ApiEcommerce/ApiEcommerce.csproj", - "expectedPackageFiles": [ - "/home/sebastian/.nuget/packages/microsoft.aspnetcore.openapi/10.0.3/microsoft.aspnetcore.openapi.10.0.3.nupkg.sha512", - "/home/sebastian/.nuget/packages/microsoft.openapi/2.0.0/microsoft.openapi.2.0.0.nupkg.sha512" - ], - "logs": [] -} \ No newline at end of file From 7df84ec9a3b7de15bada6c2f650d845664b32271 Mon Sep 17 00:00:00 2001 From: SebasT807 Date: Wed, 25 Mar 2026 22:07:56 -0500 Subject: [PATCH 3/4] patron-repositorio --- Repositories/CategoryRepository.cs | 54 +++++++++++++++++++ .../Interfaces/ICategoryRepository.cs | 18 +++++++ 2 files changed, 72 insertions(+) create mode 100644 Repositories/CategoryRepository.cs create mode 100644 Repositories/Interfaces/ICategoryRepository.cs diff --git a/Repositories/CategoryRepository.cs b/Repositories/CategoryRepository.cs new file mode 100644 index 0000000..0f8a05c --- /dev/null +++ b/Repositories/CategoryRepository.cs @@ -0,0 +1,54 @@ + +using ApiEcommerce.Models; +using ApiEcommerce.Repositories.Interfaces; + +namespace ApiEcommerce.Repositories; + +public class CategoryRepository : ICategoryRepository +{ + + private readonly ApplicationDbContext _db; + + public CategoryRepository(ApplicationDbContext db) + { + _db = db; + } + + public bool CategoryExists(int id) => + _db.Categories.Any(category => category.Id == id); + + + public bool CategoryExists(string name) => + _db.Categories.Any(category => category.Name.ToLower() == name.ToLower().Trim()); + + + + public bool CreateCategory(Category category) + { + category.CreationDate = DateTime.Now; + _db.Categories.Add(category); + return Save(); + } + + public bool DeleteCategory(Category category) + { + _db.Categories.Remove(category); + return Save(); + } + + public ICollection GetCategories() => + _db.Categories.OrderBy(category => category.Name).ToList(); + + + public Category GetCategory(int id) => + _db.Categories.FirstOrDefault(category => category.Id == id) ?? throw new InvalidOperationException($"La categoria con el id {id} no existe"); + + public bool Save() => _db.SaveChanges() >= 0 ? true : false; + + public bool UpdateCategory(Category category) + { + category.CreationDate = DateTime.Now; + _db.Categories.Update(category); + return Save(); + } +} diff --git a/Repositories/Interfaces/ICategoryRepository.cs b/Repositories/Interfaces/ICategoryRepository.cs new file mode 100644 index 0000000..c9a6954 --- /dev/null +++ b/Repositories/Interfaces/ICategoryRepository.cs @@ -0,0 +1,18 @@ +using ApiEcommerce.Models; + +namespace ApiEcommerce.Repositories.Interfaces; + +public interface ICategoryRepository +{ + ICollection GetCategories(); + Category GetCategory(int id); + bool CategoryExists(int id); + bool CategoryExists(string name); + + bool CreateCategory(Category category); + bool UpdateCategory(Category category); + bool DeleteCategory(Category category); + bool Save(); + + +} From 9187e5d9c00c664767cb4f22179f9d762a8a75bb Mon Sep 17 00:00:00 2001 From: SebasT807 Date: Fri, 27 Mar 2026 21:12:59 -0500 Subject: [PATCH 4/4] Api Categoria --- ApiEcommerce.csproj | 7 + Controllers/CategoriesController.cs | 134 ++++++++++++++++++ Mapping/CategoryProfile.cs | 14 ++ Models/DTOs/CategoryDto.cs | 12 ++ Models/DTOs/CreateCategoryDto.cs | 11 ++ Program.cs | 12 +- Repositories/CategoryRepository.cs | 5 +- .../Interfaces/ICategoryRepository.cs | 2 +- 8 files changed, 190 insertions(+), 7 deletions(-) create mode 100644 Controllers/CategoriesController.cs create mode 100644 Mapping/CategoryProfile.cs create mode 100644 Models/DTOs/CategoryDto.cs create mode 100644 Models/DTOs/CreateCategoryDto.cs diff --git a/ApiEcommerce.csproj b/ApiEcommerce.csproj index a636cde..ff0290e 100644 --- a/ApiEcommerce.csproj +++ b/ApiEcommerce.csproj @@ -7,6 +7,7 @@ + runtime; build; native; contentfiles; analyzers; buildtransitive @@ -17,6 +18,12 @@ runtime; build; native; contentfiles; analyzers; buildtransitive all + + + + + + diff --git a/Controllers/CategoriesController.cs b/Controllers/CategoriesController.cs new file mode 100644 index 0000000..3a35bf1 --- /dev/null +++ b/Controllers/CategoriesController.cs @@ -0,0 +1,134 @@ +using ApiEcommerce.Models; +using ApiEcommerce.Models.DTOs; +using ApiEcommerce.Repositories.Interfaces; +using AutoMapper; +using Microsoft.AspNetCore.Mvc; + +namespace ApiEcommerce.Controllers +{ + [Route("api/[controller]")] + [ApiController] + public class CategoriesController : ControllerBase + + { + private ICategoryRepository _categoryRepository; + private readonly IMapper _mapper; + + public CategoriesController(ICategoryRepository categoryRepository, IMapper mapper) + { + _categoryRepository = categoryRepository; + _mapper = mapper; + } + + [HttpGet] + [ProducesResponseType(StatusCodes.Status403Forbidden)] + [ProducesResponseType(StatusCodes.Status200OK)] + public IActionResult GetCategories() + { + var categories = _categoryRepository.GetCategories(); + var categoriesDto = new List(); + + foreach (var category in categories) + { + categoriesDto.Add(_mapper.Map(category)); + } + + return Ok(categoriesDto); + } + + [HttpGet("{id:int}", Name = "GetCategory")] + [ProducesResponseType(StatusCodes.Status403Forbidden)] + [ProducesResponseType(StatusCodes.Status400BadRequest)] + [ProducesResponseType(StatusCodes.Status404NotFound)] + [ProducesResponseType(StatusCodes.Status200OK)] + public IActionResult GetCategory(int id) + { + var category = _categoryRepository.GetCategory(id); + + if (category == null) + return NotFound($"La categoria con el id {id} no existe"); + + var categoryDto = _mapper.Map(category); + + return Ok(categoryDto); + } + + [HttpPost] + [ProducesResponseType(StatusCodes.Status403Forbidden)] + [ProducesResponseType(StatusCodes.Status400BadRequest)] + [ProducesResponseType(StatusCodes.Status201Created)] + public IActionResult CreateCategory([FromBody] CreateCategoryDto createCategoryDto) + { + if (createCategoryDto == null) + return BadRequest(ModelState); + + if (_categoryRepository.CategoryExists(createCategoryDto.Name)) + { + ModelState.AddModelError("CustomError", $"La categoria con el nombre {createCategoryDto.Name} ya existe"); + return BadRequest(ModelState); + } + + var category = _mapper.Map(createCategoryDto); + + if (!_categoryRepository.CreateCategory(category)) + { + ModelState.AddModelError("CustomError", $"Ocurrió un error al guardar la categoria {category.Name}"); + return StatusCode(500, ModelState); + } + + return CreatedAtRoute("GetCategory", new { id = category.Id }, category); + } + [HttpPatch("{id:int}", Name = "UpdateCategory")] + [ProducesResponseType(StatusCodes.Status403Forbidden)] + [ProducesResponseType(StatusCodes.Status400BadRequest)] + [ProducesResponseType(StatusCodes.Status404NotFound)] + public IActionResult UpdateCategtory([FromBody] CreateCategoryDto updateCategoryDto, int id) + { + if (!_categoryRepository.CategoryExists(id)) + return NotFound($"La categoria con el id {id} no existe"); + + if (updateCategoryDto == null || id <= 0) + return BadRequest(ModelState); + + if (_categoryRepository.CategoryExists(updateCategoryDto.Name)) + { + ModelState.AddModelError("CustomError", $"La categoria con el nombre {updateCategoryDto.Name} ya existe"); + return BadRequest(ModelState); + } + + var category = _mapper.Map(updateCategoryDto); + category.Id = id; + + if (!_categoryRepository.UpdateCategory(category)) + { + ModelState.AddModelError("CustomError", $"Ocurrió un error al actualizar la categoria {category.Name}"); + return StatusCode(500, ModelState); + } + + return NoContent(); + } + + [HttpDelete("{id:int}", Name = "DeleteCategory")] + [ProducesResponseType(StatusCodes.Status403Forbidden)] + [ProducesResponseType(StatusCodes.Status400BadRequest)] + [ProducesResponseType(StatusCodes.Status404NotFound)] + public IActionResult DeleteCategory(int id) + { + var category = _categoryRepository.GetCategory(id); + + if(category == null) + return NotFound($"La categoria con el id {id} no existe"); + + if (!_categoryRepository.DeleteCategory(category)) + { + ModelState.AddModelError("CustomError", $"Ocurrió un error al eliminar la categoria {category.Name}"); + return StatusCode(500, ModelState); + } + + return NoContent(); + } + } +} + + + diff --git a/Mapping/CategoryProfile.cs b/Mapping/CategoryProfile.cs new file mode 100644 index 0000000..21fea13 --- /dev/null +++ b/Mapping/CategoryProfile.cs @@ -0,0 +1,14 @@ +using ApiEcommerce.Models; +using ApiEcommerce.Models.DTOs; +using AutoMapper; + +namespace ApiEcommerce.Mapping; + +public class CategoryProfile : Profile +{ + public CategoryProfile() + { + CreateMap().ReverseMap(); + CreateMap().ReverseMap(); + } +} \ No newline at end of file diff --git a/Models/DTOs/CategoryDto.cs b/Models/DTOs/CategoryDto.cs new file mode 100644 index 0000000..8fdd87a --- /dev/null +++ b/Models/DTOs/CategoryDto.cs @@ -0,0 +1,12 @@ +using System; + +namespace ApiEcommerce.Models.DTOs; + +public class CategoryDto +{ + public int Id { get; set; } + + public string Name { get; set; } = string.Empty; + + public DateTime CreationDate { get; set; } +} diff --git a/Models/DTOs/CreateCategoryDto.cs b/Models/DTOs/CreateCategoryDto.cs new file mode 100644 index 0000000..3512d26 --- /dev/null +++ b/Models/DTOs/CreateCategoryDto.cs @@ -0,0 +1,11 @@ +using System.ComponentModel.DataAnnotations; + +namespace ApiEcommerce.Models.DTOs; + +public class CreateCategoryDto +{ + [Required(ErrorMessage = "El nombre es obligatorio.")] + [MaxLength(50, ErrorMessage = "El nombre no puede tener mas de 50 caracteres,")] + [MinLength(3, ErrorMessage = "El nombre no puede tener menos de 3 caracteres.")] + public string Name { get; set; } = string.Empty; +} diff --git a/Program.cs b/Program.cs index ddc28f8..21ee436 100644 --- a/Program.cs +++ b/Program.cs @@ -1,13 +1,18 @@ using ApiEcommerce; +using ApiEcommerce.Repositories; +using ApiEcommerce.Repositories.Interfaces; using Microsoft.EntityFrameworkCore; +using Scalar.AspNetCore; var builder = WebApplication.CreateBuilder(args); string? dbConnectionString = builder.Configuration.GetConnectionString("ConexionSql"); -builder.Services.AddDbContext(options => - options.UseSqlServer(dbConnectionString -)); +builder.Services.AddDbContext(options => options.UseSqlServer(dbConnectionString)); + +builder.Services.AddScoped(); +builder.Services.AddAutoMapper(typeof(Program).Assembly); + builder.Services.AddControllers(); @@ -18,6 +23,7 @@ if (app.Environment.IsDevelopment()) { app.MapOpenApi(); + app.MapScalarApiReference(); } app.UseHttpsRedirection(); diff --git a/Repositories/CategoryRepository.cs b/Repositories/CategoryRepository.cs index 0f8a05c..c1233e1 100644 --- a/Repositories/CategoryRepository.cs +++ b/Repositories/CategoryRepository.cs @@ -22,7 +22,6 @@ public bool CategoryExists(string name) => _db.Categories.Any(category => category.Name.ToLower() == name.ToLower().Trim()); - public bool CreateCategory(Category category) { category.CreationDate = DateTime.Now; @@ -40,8 +39,8 @@ public ICollection GetCategories() => _db.Categories.OrderBy(category => category.Name).ToList(); - public Category GetCategory(int id) => - _db.Categories.FirstOrDefault(category => category.Id == id) ?? throw new InvalidOperationException($"La categoria con el id {id} no existe"); + public Category? GetCategory(int id) => + _db.Categories.FirstOrDefault(category => category.Id == id); public bool Save() => _db.SaveChanges() >= 0 ? true : false; diff --git a/Repositories/Interfaces/ICategoryRepository.cs b/Repositories/Interfaces/ICategoryRepository.cs index c9a6954..577f1eb 100644 --- a/Repositories/Interfaces/ICategoryRepository.cs +++ b/Repositories/Interfaces/ICategoryRepository.cs @@ -5,7 +5,7 @@ namespace ApiEcommerce.Repositories.Interfaces; public interface ICategoryRepository { ICollection GetCategories(); - Category GetCategory(int id); + Category? GetCategory(int id); bool CategoryExists(int id); bool CategoryExists(string name);