Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file modified .vs/AdvancedWebAPI/DesignTimeBuild/.dtbcache.v2
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file modified .vs/AdvancedWebAPI/v17/.futdcache.v2
Binary file not shown.
Binary file modified .vs/AdvancedWebAPI/v17/.suo
Binary file not shown.
Binary file added .vs/AdvancedWebAPI/v17/HierarchyCache.v1.txt
Binary file not shown.
Binary file modified .vs/ProjectEvaluation/advancedwebapi.metadata.v5.2
Binary file not shown.
Binary file modified .vs/ProjectEvaluation/advancedwebapi.projects.v5.2
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.DataAccess\bin\Debug\net7.0\AWA.DataAccess.deps.json
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.DataAccess\bin\Debug\net7.0\AWA.DataAccess.runtimeconfig.json
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.DataAccess\bin\Debug\net7.0\AWA.DataAccess.dll
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.DataAccess\bin\Debug\net7.0\AWA.DataAccess.pdb
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.DataAccess\bin\Debug\net7.0\AWA.Models.dll
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.DataAccess\bin\Debug\net7.0\AWA.Models.pdb
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.DataAccess\obj\Debug\net7.0\AWA.DataAccess.csproj.AssemblyReference.cache
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.DataAccess\obj\Debug\net7.0\AWA.DataAccess.GeneratedMSBuildEditorConfig.editorconfig
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.DataAccess\obj\Debug\net7.0\AWA.DataAccess.AssemblyInfoInputs.cache
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.DataAccess\obj\Debug\net7.0\AWA.DataAccess.AssemblyInfo.cs
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.DataAccess\obj\Debug\net7.0\AWA.DataAccess.csproj.CoreCompileInputs.cache
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.DataAccess\obj\Debug\net7.0\AWA.DataAccess.csproj.CopyComplete
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.DataAccess\obj\Debug\net7.0\AWA.DataAccess.dll
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.DataAccess\obj\Debug\net7.0\refint\AWA.DataAccess.dll
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.DataAccess\obj\Debug\net7.0\AWA.DataAccess.pdb
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.DataAccess\obj\Debug\net7.0\ref\AWA.DataAccess.dll
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.DataAccess\bin\Debug\net7.0\AWA.DataAccess.runtimeconfig.json
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.DataAccess\obj\Debug\net7.0\AWA.DataAccess.genruntimeconfig.cache
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.DataAccess\bin\Debug\net7.0\AWA.Models.dll
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.DataAccess\bin\Debug\net7.0\AWA.Models.pdb
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.DataAccess\obj\Debug\net7.0\AWA.DataAccess.csproj.CopyComplete
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.DataAccess\obj\Debug\net7.0\ref\AWA.DataAccess.dll
8 changes: 8 additions & 0 deletions AWA.Domain/Interfaces/IEmployeeRepository.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
using AWA.Models;

namespace AWA.Domain.Interfaces
{
public interface IEmployeeRepository: IGenericRepository<Employee>
{
}
}
1 change: 1 addition & 0 deletions AWA.Domain/Interfaces/IUnitOfWork.cs
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ public interface IUnitOfWork : IDisposable
IContactTypeRepository ContactTypes { get; }
IPersonRepository People { get; }
IEmailAddressRepository EmailAddresses { get; }
IEmployeeRepository Employees { get; }
int Complete();
}
}
Binary file modified AWA.Domain/bin/Debug/net7.0/AWA.Domain.dll
Binary file not shown.
Binary file modified AWA.Domain/bin/Debug/net7.0/AWA.Domain.pdb
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -1 +1 @@
e9cbf5c2cab007d8dc4252b55e7181d90cce5fa3
fa3426309847ac656020e7966d6f021289e7e23a
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.Domain\obj\Debug\net7.0\AWA.Domain.csproj.AssemblyReference.cache
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.Domain\obj\Debug\net7.0\AWA.Domain.GeneratedMSBuildEditorConfig.editorconfig
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.Domain\obj\Debug\net7.0\AWA.Domain.AssemblyInfoInputs.cache
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.Domain\obj\Debug\net7.0\AWA.Domain.AssemblyInfo.cs
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.Domain\obj\Debug\net7.0\AWA.Domain.csproj.CoreCompileInputs.cache
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.Domain\bin\Debug\net7.0\AWA.Domain.deps.json
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.Domain\bin\Debug\net7.0\AWA.Domain.dll
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.Domain\bin\Debug\net7.0\AWA.Domain.pdb
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.Domain\bin\Debug\net7.0\AWA.Models.dll
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.Domain\bin\Debug\net7.0\AWA.Models.pdb
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.Domain\obj\Debug\net7.0\AWA.Domain.csproj.AssemblyReference.cache
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.Domain\obj\Debug\net7.0\AWA.Domain.GeneratedMSBuildEditorConfig.editorconfig
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.Domain\obj\Debug\net7.0\AWA.Domain.AssemblyInfoInputs.cache
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.Domain\obj\Debug\net7.0\AWA.Domain.AssemblyInfo.cs
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.Domain\obj\Debug\net7.0\AWA.Domain.csproj.CoreCompileInputs.cache
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.Domain\obj\Debug\net7.0\AWA.Domain.csproj.CopyComplete
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.Domain\obj\Debug\net7.0\AWA.Domain.dll
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.Domain\obj\Debug\net7.0\refint\AWA.Domain.dll
Expand Down
Binary file modified AWA.Domain/obj/Debug/net7.0/AWA.Domain.dll
Binary file not shown.
Binary file modified AWA.Domain/obj/Debug/net7.0/AWA.Domain.pdb
Binary file not shown.
Binary file modified AWA.Domain/obj/Debug/net7.0/ref/AWA.Domain.dll
Binary file not shown.
Binary file modified AWA.Domain/obj/Debug/net7.0/refint/AWA.Domain.dll
Binary file not shown.
16 changes: 9 additions & 7 deletions AWA.MinApi/Program.cs
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
using AWA.Repository;
using AWA.Services;
using AWA.Services.Interfaces;
using Azure;
using Microsoft.AspNetCore.Mvc;
using Newtonsoft.Json;


Expand All @@ -12,7 +10,7 @@
// Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();
var connectionString = builder.Configuration.GetConnectionString("AdventureWorksConnection")?? "";
var connectionString = builder.Configuration.GetConnectionString("AdventureWorksConnection") ?? "";
builder.Services.AddDIServices(connectionString);
builder.Services.AddScoped<IPersonService, PersonService>();
var app = builder.Build();
Expand All @@ -28,11 +26,15 @@

app.MapGet("/getAllPeople", async (IPersonService personService) =>
{
return await personService.GetAllPeople();
return await personService.GetAllPeople();
});
app.MapGet("/getPagedPeople", (HttpContext http, IPersonService personService, [AsParameters] PersonParameters personParameters) =>
app.MapGet("/getPagedPeople", (HttpContext http, IPersonService personService, [AsParameters] PersonParameters personParameters) =>
{
var pagedPeople= personService.GetPagedPeople(personParameters);
if (!personParameters.ValidYearRange)
{
return Results.BadRequest("Max year of birth cannot be less than min year of birth");
}
var pagedPeople = personService.GetPagedPeople(personParameters);
var metadata = new
{
pagedPeople.TotalCount,
Expand All @@ -43,7 +45,7 @@
pagedPeople.HasPrevious
};
http.Response.Headers.Add("X-Pagination", JsonConvert.SerializeObject(metadata));
return pagedPeople;
return Results.Ok(pagedPeople);
});


Expand Down
Binary file modified AWA.MinApi/bin/Debug/net7.0/AWA.Domain.dll
Binary file not shown.
Binary file modified AWA.MinApi/bin/Debug/net7.0/AWA.Domain.pdb
Binary file not shown.
Binary file modified AWA.MinApi/bin/Debug/net7.0/AWA.MinApi.dll
Binary file not shown.
Binary file modified AWA.MinApi/bin/Debug/net7.0/AWA.MinApi.pdb
Binary file not shown.
Binary file modified AWA.MinApi/bin/Debug/net7.0/AWA.Repository.dll
Binary file not shown.
Binary file modified AWA.MinApi/bin/Debug/net7.0/AWA.Repository.pdb
Binary file not shown.
Binary file modified AWA.MinApi/bin/Debug/net7.0/AWA.Services.dll
Binary file not shown.
Binary file modified AWA.MinApi/bin/Debug/net7.0/AWA.Services.pdb
Binary file not shown.
Binary file not shown.
54 changes: 27 additions & 27 deletions AWA.MinApi/obj/Debug/net7.0/AWA.MinApi.csproj.FileListAbsolute.txt
Original file line number Diff line number Diff line change
Expand Up @@ -5,34 +5,9 @@ C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\bin\Debug\net7.0\AWA.MinA
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\bin\Debug\net7.0\AWA.MinApi.runtimeconfig.json
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\bin\Debug\net7.0\AWA.MinApi.dll
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\bin\Debug\net7.0\AWA.MinApi.pdb
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\bin\Debug\net7.0\Microsoft.AspNetCore.OpenApi.dll
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\bin\Debug\net7.0\Microsoft.OpenApi.dll
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\bin\Debug\net7.0\Swashbuckle.AspNetCore.Swagger.dll
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\bin\Debug\net7.0\Swashbuckle.AspNetCore.SwaggerGen.dll
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\bin\Debug\net7.0\Swashbuckle.AspNetCore.SwaggerUI.dll
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\obj\Debug\net7.0\AWA.MinApi.csproj.AssemblyReference.cache
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\obj\Debug\net7.0\AWA.MinApi.GeneratedMSBuildEditorConfig.editorconfig
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\obj\Debug\net7.0\AWA.MinApi.AssemblyInfoInputs.cache
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\obj\Debug\net7.0\AWA.MinApi.AssemblyInfo.cs
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\obj\Debug\net7.0\AWA.MinApi.csproj.CoreCompileInputs.cache
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\obj\Debug\net7.0\AWA.MinApi.MvcApplicationPartsAssemblyInfo.cs
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\obj\Debug\net7.0\AWA.MinApi.MvcApplicationPartsAssemblyInfo.cache
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\obj\Debug\net7.0\staticwebassets\msbuild.AWA.MinApi.Microsoft.AspNetCore.StaticWebAssets.props
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\obj\Debug\net7.0\staticwebassets\msbuild.build.AWA.MinApi.props
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\obj\Debug\net7.0\staticwebassets\msbuild.buildMultiTargeting.AWA.MinApi.props
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\obj\Debug\net7.0\staticwebassets\msbuild.buildTransitive.AWA.MinApi.props
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\obj\Debug\net7.0\staticwebassets.pack.json
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\obj\Debug\net7.0\staticwebassets.build.json
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\obj\Debug\net7.0\staticwebassets.development.json
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\obj\Debug\net7.0\scopedcss\bundle\AWA.MinApi.styles.css
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\obj\Debug\net7.0\AWA.MinApi.csproj.CopyComplete
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\obj\Debug\net7.0\AWA.MinApi.dll
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\obj\Debug\net7.0\refint\AWA.MinApi.dll
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\obj\Debug\net7.0\AWA.MinApi.pdb
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\obj\Debug\net7.0\AWA.MinApi.genruntimeconfig.cache
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\obj\Debug\net7.0\ref\AWA.MinApi.dll
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\bin\Debug\net7.0\Azure.Core.dll
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\bin\Debug\net7.0\Azure.Identity.dll
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\bin\Debug\net7.0\Microsoft.AspNetCore.OpenApi.dll
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\bin\Debug\net7.0\Microsoft.Bcl.AsyncInterfaces.dll
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\bin\Debug\net7.0\Microsoft.Data.SqlClient.dll
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\bin\Debug\net7.0\Microsoft.EntityFrameworkCore.dll
Expand All @@ -47,8 +22,13 @@ C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\bin\Debug\net7.0\Microsof
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\bin\Debug\net7.0\Microsoft.IdentityModel.Protocols.dll
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\bin\Debug\net7.0\Microsoft.IdentityModel.Protocols.OpenIdConnect.dll
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\bin\Debug\net7.0\Microsoft.IdentityModel.Tokens.dll
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\bin\Debug\net7.0\Microsoft.OpenApi.dll
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\bin\Debug\net7.0\Microsoft.SqlServer.Server.dll
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\bin\Debug\net7.0\Microsoft.Win32.SystemEvents.dll
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\bin\Debug\net7.0\Newtonsoft.Json.dll
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\bin\Debug\net7.0\Swashbuckle.AspNetCore.Swagger.dll
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\bin\Debug\net7.0\Swashbuckle.AspNetCore.SwaggerGen.dll
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\bin\Debug\net7.0\Swashbuckle.AspNetCore.SwaggerUI.dll
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\bin\Debug\net7.0\System.Configuration.ConfigurationManager.dll
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\bin\Debug\net7.0\System.Drawing.Common.dll
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\bin\Debug\net7.0\System.IdentityModel.Tokens.Jwt.dll
Expand Down Expand Up @@ -79,4 +59,24 @@ C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\bin\Debug\net7.0\AWA.Serv
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\bin\Debug\net7.0\AWA.DataAccess.pdb
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\bin\Debug\net7.0\AWA.Domain.pdb
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\bin\Debug\net7.0\AWA.Models.pdb
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\bin\Debug\net7.0\Newtonsoft.Json.dll
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\obj\Debug\net7.0\AWA.MinApi.csproj.AssemblyReference.cache
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\obj\Debug\net7.0\AWA.MinApi.GeneratedMSBuildEditorConfig.editorconfig
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\obj\Debug\net7.0\AWA.MinApi.AssemblyInfoInputs.cache
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\obj\Debug\net7.0\AWA.MinApi.AssemblyInfo.cs
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\obj\Debug\net7.0\AWA.MinApi.csproj.CoreCompileInputs.cache
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\obj\Debug\net7.0\AWA.MinApi.MvcApplicationPartsAssemblyInfo.cs
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\obj\Debug\net7.0\AWA.MinApi.MvcApplicationPartsAssemblyInfo.cache
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\obj\Debug\net7.0\staticwebassets\msbuild.AWA.MinApi.Microsoft.AspNetCore.StaticWebAssets.props
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\obj\Debug\net7.0\staticwebassets\msbuild.build.AWA.MinApi.props
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\obj\Debug\net7.0\staticwebassets\msbuild.buildMultiTargeting.AWA.MinApi.props
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\obj\Debug\net7.0\staticwebassets\msbuild.buildTransitive.AWA.MinApi.props
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\obj\Debug\net7.0\staticwebassets.pack.json
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\obj\Debug\net7.0\staticwebassets.build.json
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\obj\Debug\net7.0\staticwebassets.development.json
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\obj\Debug\net7.0\scopedcss\bundle\AWA.MinApi.styles.css
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\obj\Debug\net7.0\AWA.MinApi.csproj.CopyComplete
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\obj\Debug\net7.0\AWA.MinApi.dll
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\obj\Debug\net7.0\refint\AWA.MinApi.dll
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\obj\Debug\net7.0\AWA.MinApi.pdb
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\obj\Debug\net7.0\AWA.MinApi.genruntimeconfig.cache
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.MinApi\obj\Debug\net7.0\ref\AWA.MinApi.dll
Binary file modified AWA.MinApi/obj/Debug/net7.0/AWA.MinApi.dll
Binary file not shown.
Binary file modified AWA.MinApi/obj/Debug/net7.0/AWA.MinApi.pdb
Binary file not shown.
Binary file modified AWA.MinApi/obj/Debug/net7.0/ref/AWA.MinApi.dll
Binary file not shown.
Binary file modified AWA.MinApi/obj/Debug/net7.0/refint/AWA.MinApi.dll
Binary file not shown.
14 changes: 14 additions & 0 deletions AWA.Repository/EmployeeRepository.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
using AWA.DataAccess;
using AWA.Domain.Interfaces;
using AWA.Models;

namespace AWA.Repository
{
internal class EmployeeRepository : GenericRepository<Employee>, IEmployeeRepository
{
public EmployeeRepository(AdventureWorksContext context) : base(context)
{
}
}

}
8 changes: 6 additions & 2 deletions AWA.Repository/UnitOfWork.cs
Original file line number Diff line number Diff line change
Expand Up @@ -15,18 +15,22 @@ public class UnitOfWork : IUnitOfWork
public IPersonRepository People { get; }

public IEmailAddressRepository EmailAddresses { get; }

public IEmployeeRepository Employees { get; }

public UnitOfWork(AdventureWorksContext dbContext,
IBusinessEntityContactRepository businessEntityContactRepository,
IContactTypeRepository contactTypeRepository,
IPersonRepository personRepository,
IEmailAddressRepository emailAddressRepository)
IEmailAddressRepository emailAddressRepository,
IEmployeeRepository employee)
{
this._dbContext = dbContext;
this.BusinessEntityContacts = businessEntityContactRepository;
this.ContactTypes = contactTypeRepository;
this.People = personRepository;
this.EmailAddresses = emailAddressRepository;

this.Employees = employee;
}

public int Complete()
Expand Down
Binary file modified AWA.Repository/bin/Debug/net7.0/AWA.Domain.dll
Binary file not shown.
Binary file modified AWA.Repository/bin/Debug/net7.0/AWA.Domain.pdb
Binary file not shown.
Binary file modified AWA.Repository/bin/Debug/net7.0/AWA.Repository.dll
Binary file not shown.
Binary file modified AWA.Repository/bin/Debug/net7.0/AWA.Repository.pdb
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -1 +1 @@
9d8781ef389cfe39f85737018282911b52e8a2b3
0982d8982f0bfc2b35b5636025dcbbd0e8a2b241
Original file line number Diff line number Diff line change
@@ -1,8 +1,3 @@
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.Repository\obj\Debug\net7.0\AWA.Repository.csproj.AssemblyReference.cache
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.Repository\obj\Debug\net7.0\AWA.Repository.GeneratedMSBuildEditorConfig.editorconfig
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.Repository\obj\Debug\net7.0\AWA.Repository.AssemblyInfoInputs.cache
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.Repository\obj\Debug\net7.0\AWA.Repository.AssemblyInfo.cs
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.Repository\obj\Debug\net7.0\AWA.Repository.csproj.CoreCompileInputs.cache
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.Repository\bin\Debug\net7.0\AWA.Repository.deps.json
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.Repository\bin\Debug\net7.0\AWA.Repository.dll
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.Repository\bin\Debug\net7.0\AWA.Repository.pdb
Expand All @@ -12,6 +7,11 @@ C:\Elio\Development\Projects\AdvancedWebAPI\AWA.Repository\bin\Debug\net7.0\AWA.
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.Repository\bin\Debug\net7.0\AWA.DataAccess.pdb
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.Repository\bin\Debug\net7.0\AWA.Domain.pdb
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.Repository\bin\Debug\net7.0\AWA.Models.pdb
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.Repository\obj\Debug\net7.0\AWA.Repository.csproj.AssemblyReference.cache
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.Repository\obj\Debug\net7.0\AWA.Repository.GeneratedMSBuildEditorConfig.editorconfig
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.Repository\obj\Debug\net7.0\AWA.Repository.AssemblyInfoInputs.cache
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.Repository\obj\Debug\net7.0\AWA.Repository.AssemblyInfo.cs
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.Repository\obj\Debug\net7.0\AWA.Repository.csproj.CoreCompileInputs.cache
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.Repository\obj\Debug\net7.0\AWA.Repository.csproj.CopyComplete
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.Repository\obj\Debug\net7.0\AWA.Repository.dll
C:\Elio\Development\Projects\AdvancedWebAPI\AWA.Repository\obj\Debug\net7.0\refint\AWA.Repository.dll
Expand Down
Binary file modified AWA.Repository/obj/Debug/net7.0/AWA.Repository.dll
Binary file not shown.
Binary file modified AWA.Repository/obj/Debug/net7.0/AWA.Repository.pdb
Binary file not shown.
Binary file modified AWA.Repository/obj/Debug/net7.0/ref/AWA.Repository.dll
Binary file not shown.
Binary file modified AWA.Repository/obj/Debug/net7.0/refint/AWA.Repository.dll
Binary file not shown.
8 changes: 5 additions & 3 deletions AWA.Services/DTOPeople.cs
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,12 @@
public class DTOPeople
{
public int BusinessEntityId { get; internal set; }
public string Name { get; internal set; }
public string? Name { get; internal set; }
public string? Title { get; internal set; }
public string FirstName { get; internal set; }
public string LastName { get; internal set; }
public string? FirstName { get; internal set; }
public string? LastName { get; internal set; }
public string? EmailAddress { get; internal set; }
public DateTime BirthDate { get; internal set; }
public string? JobTitle { get; internal set; }
}
}
11 changes: 4 additions & 7 deletions AWA.Services/PersonParameters.cs
Original file line number Diff line number Diff line change
@@ -1,12 +1,9 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace AWA.Services
namespace AWA.Services
{
public class PersonParameters:QueryStringParameters
{
public uint MinYearOfBirth { get; set; }
public uint MaxYearOfBirth { get; set; } = (uint)DateTime.Now.Year;
public bool ValidYearRange => MaxYearOfBirth > MinYearOfBirth;
}
}
Loading