├── .config └── dotnet-tools.json ├── .gitignore ├── Apiresources.Application ├── Apiresources.Application.csproj ├── Behaviours │ └── ValidationBehaviour.cs ├── DTOs │ └── Email │ │ └── EmailRequest.cs ├── Enums │ └── Roles.cs ├── Exceptions │ ├── ApiException.cs │ └── ValidationException.cs ├── Features │ ├── Departments │ │ └── Queries │ │ │ └── GetDepartments │ │ │ ├── GetDepartmentsQuery.cs │ │ │ └── GetDepartmentsViewModel.cs │ ├── Employees │ │ └── Queries │ │ │ └── GetEmployees │ │ │ ├── GetEmployeesQuery.cs │ │ │ ├── GetEmployeesViewModel.cs │ │ │ └── PagedEmployeesQuery.cs │ ├── Positions │ │ ├── Commands │ │ │ ├── CreatePosition │ │ │ │ ├── CreatePositionCommand.cs │ │ │ │ ├── CreatePositionCommandValidator.cs │ │ │ │ └── InsertMockPositionCommand.cs │ │ │ ├── DeletePositionById │ │ │ │ └── DeletePositionByIdCommand.cs │ │ │ └── UpdatePosition │ │ │ │ ├── UpdatePositionCommand.cs │ │ │ │ └── UpdatePositionCommandValidator.cs │ │ └── Queries │ │ │ ├── GetPositionById │ │ │ └── GetPositionByIdQuery.cs │ │ │ └── GetPositions │ │ │ ├── GetPositionsQuery.cs │ │ │ ├── GetPositionsViewModel.cs │ │ │ └── PagedPositionsQuery.cs │ └── SalaryRanges │ │ └── Queries │ │ └── GetSalaryRanges │ │ ├── GetSalaryRangesQuery.cs │ │ └── GetSalaryRangesViewModel.cs ├── Helpers │ ├── DataShapeHelper.cs │ └── ModelHelper.cs ├── Interfaces │ ├── IDataShapeHelper.cs │ ├── IDateTimeService.cs │ ├── IEmailService.cs │ ├── IGenericRepositoryAsync.cs │ ├── IMockService.cs │ ├── IModelHelper.cs │ └── Repositories │ │ ├── IDepartmentRepositoryAsync.cs │ │ ├── IEmployeeRepositoryAsync.cs │ │ ├── IPositionRepositoryAsync.cs │ │ └── ISalaryRangeRepositoryAsync.cs ├── Mappings │ └── GeneralProfile.cs ├── MyTemplate.vstemplate ├── Parameters │ ├── Column.cs │ ├── ListParameter.cs │ ├── PagingParameter.cs │ ├── QueryParameter.cs │ ├── RecordsCount.cs │ ├── Search.cs │ └── SortOrder.cs ├── ServiceExtensions.cs ├── Using.cs ├── Wrappers │ ├── PagedDataTableResponse.cs │ ├── PagedResponse.cs │ └── Response.cs └── __TemplateIcon.ico ├── Apiresources.Domain ├── Apiresources.Domain.csproj ├── Common │ ├── AuditableBaseEntity.cs │ └── BaseEntity.cs ├── Entities │ ├── Department.cs │ ├── Employee.cs │ ├── Entity.cs │ ├── Position.cs │ └── SalaryRange.cs ├── Enums │ └── Gender.cs ├── MyTemplate.vstemplate ├── Settings │ ├── JWTSettings.cs │ └── MailSettings.cs ├── Using.cs └── __TemplateIcon.ico ├── Apiresources.Infrastructure.Persistence ├── Apiresources.Infrastructure.Persistence.csproj ├── Contexts │ ├── ApplicationDbContext.cs │ └── ApplicationDbContextHelpers.cs ├── Extensions │ └── DbFunctionsExtensions.cs ├── MyTemplate.vstemplate ├── Repositories │ ├── DepartmentRepositoryAsync.cs │ ├── EmployeeRepositoryAsync.cs │ ├── GenericRepositoryAsync.cs │ ├── PositionRepositoryAsync.cs │ └── SalaryRangeRepositoryAsync.cs ├── SeedData │ └── DbInitializer.cs ├── ServiceRegistration.cs ├── Using.cs └── __TemplateIcon.ico ├── Apiresources.Infrastructure.Shared ├── Apiresources.Infrastructure.Shared.csproj ├── Mock │ ├── EmployeeBogusConfig.cs │ ├── PositionInsertBogusConfig.cs │ └── PositionSeedBogusConfig.cs ├── MyTemplate.vstemplate ├── ServiceRegistration.cs ├── Services │ ├── DatabaseSeeder.cs │ ├── DateTimeService.cs │ ├── EmailService.cs │ └── MockService.cs ├── Using.cs └── __TemplateIcon.ico ├── Apiresources.WebApi ├── Apiresources.WebApi.csproj ├── Apiresources.WebApi.xml ├── Controllers │ ├── BaseApiController.cs │ ├── MetaController.cs │ └── v1 │ │ ├── DepartmentsController.cs │ │ ├── EmployeesController.cs │ │ ├── PositionsController.cs │ │ └── SalaryRangesController.cs ├── Extensions │ ├── AppExtensions.cs │ ├── AuthorizationConsts.cs │ └── ServiceExtensions.cs ├── Middlewares │ └── ErrorHandlerMiddleware.cs ├── Models │ └── Metadata.cs ├── MyTemplate.vstemplate ├── Program.cs ├── Properties │ ├── PublishProfiles │ │ └── FolderProfile.pubxml │ └── launchSettings.json ├── Using.cs ├── __TemplateIcon.ico ├── appsettings.Development.json └── appsettings.json ├── OnionAPI.vstemplate ├── database-centrics-vs-domain-centric-architecture.drawio └── zip_template_onion_api.bat /.config/dotnet-tools.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/.config/dotnet-tools.json -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | TemplateOnionAPI.zip -------------------------------------------------------------------------------- /Apiresources.Application/Apiresources.Application.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Application/Apiresources.Application.csproj -------------------------------------------------------------------------------- /Apiresources.Application/Behaviours/ValidationBehaviour.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Application/Behaviours/ValidationBehaviour.cs -------------------------------------------------------------------------------- /Apiresources.Application/DTOs/Email/EmailRequest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Application/DTOs/Email/EmailRequest.cs -------------------------------------------------------------------------------- /Apiresources.Application/Enums/Roles.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Application/Enums/Roles.cs -------------------------------------------------------------------------------- /Apiresources.Application/Exceptions/ApiException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Application/Exceptions/ApiException.cs -------------------------------------------------------------------------------- /Apiresources.Application/Exceptions/ValidationException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Application/Exceptions/ValidationException.cs -------------------------------------------------------------------------------- /Apiresources.Application/Features/Departments/Queries/GetDepartments/GetDepartmentsQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Application/Features/Departments/Queries/GetDepartments/GetDepartmentsQuery.cs -------------------------------------------------------------------------------- /Apiresources.Application/Features/Departments/Queries/GetDepartments/GetDepartmentsViewModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Application/Features/Departments/Queries/GetDepartments/GetDepartmentsViewModel.cs -------------------------------------------------------------------------------- /Apiresources.Application/Features/Employees/Queries/GetEmployees/GetEmployeesQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Application/Features/Employees/Queries/GetEmployees/GetEmployeesQuery.cs -------------------------------------------------------------------------------- /Apiresources.Application/Features/Employees/Queries/GetEmployees/GetEmployeesViewModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Application/Features/Employees/Queries/GetEmployees/GetEmployeesViewModel.cs -------------------------------------------------------------------------------- /Apiresources.Application/Features/Employees/Queries/GetEmployees/PagedEmployeesQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Application/Features/Employees/Queries/GetEmployees/PagedEmployeesQuery.cs -------------------------------------------------------------------------------- /Apiresources.Application/Features/Positions/Commands/CreatePosition/CreatePositionCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Application/Features/Positions/Commands/CreatePosition/CreatePositionCommand.cs -------------------------------------------------------------------------------- /Apiresources.Application/Features/Positions/Commands/CreatePosition/CreatePositionCommandValidator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Application/Features/Positions/Commands/CreatePosition/CreatePositionCommandValidator.cs -------------------------------------------------------------------------------- /Apiresources.Application/Features/Positions/Commands/CreatePosition/InsertMockPositionCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Application/Features/Positions/Commands/CreatePosition/InsertMockPositionCommand.cs -------------------------------------------------------------------------------- /Apiresources.Application/Features/Positions/Commands/DeletePositionById/DeletePositionByIdCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Application/Features/Positions/Commands/DeletePositionById/DeletePositionByIdCommand.cs -------------------------------------------------------------------------------- /Apiresources.Application/Features/Positions/Commands/UpdatePosition/UpdatePositionCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Application/Features/Positions/Commands/UpdatePosition/UpdatePositionCommand.cs -------------------------------------------------------------------------------- /Apiresources.Application/Features/Positions/Commands/UpdatePosition/UpdatePositionCommandValidator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Application/Features/Positions/Commands/UpdatePosition/UpdatePositionCommandValidator.cs -------------------------------------------------------------------------------- /Apiresources.Application/Features/Positions/Queries/GetPositionById/GetPositionByIdQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Application/Features/Positions/Queries/GetPositionById/GetPositionByIdQuery.cs -------------------------------------------------------------------------------- /Apiresources.Application/Features/Positions/Queries/GetPositions/GetPositionsQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Application/Features/Positions/Queries/GetPositions/GetPositionsQuery.cs -------------------------------------------------------------------------------- /Apiresources.Application/Features/Positions/Queries/GetPositions/GetPositionsViewModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Application/Features/Positions/Queries/GetPositions/GetPositionsViewModel.cs -------------------------------------------------------------------------------- /Apiresources.Application/Features/Positions/Queries/GetPositions/PagedPositionsQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Application/Features/Positions/Queries/GetPositions/PagedPositionsQuery.cs -------------------------------------------------------------------------------- /Apiresources.Application/Features/SalaryRanges/Queries/GetSalaryRanges/GetSalaryRangesQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Application/Features/SalaryRanges/Queries/GetSalaryRanges/GetSalaryRangesQuery.cs -------------------------------------------------------------------------------- /Apiresources.Application/Features/SalaryRanges/Queries/GetSalaryRanges/GetSalaryRangesViewModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Application/Features/SalaryRanges/Queries/GetSalaryRanges/GetSalaryRangesViewModel.cs -------------------------------------------------------------------------------- /Apiresources.Application/Helpers/DataShapeHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Application/Helpers/DataShapeHelper.cs -------------------------------------------------------------------------------- /Apiresources.Application/Helpers/ModelHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Application/Helpers/ModelHelper.cs -------------------------------------------------------------------------------- /Apiresources.Application/Interfaces/IDataShapeHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Application/Interfaces/IDataShapeHelper.cs -------------------------------------------------------------------------------- /Apiresources.Application/Interfaces/IDateTimeService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Application/Interfaces/IDateTimeService.cs -------------------------------------------------------------------------------- /Apiresources.Application/Interfaces/IEmailService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Application/Interfaces/IEmailService.cs -------------------------------------------------------------------------------- /Apiresources.Application/Interfaces/IGenericRepositoryAsync.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Application/Interfaces/IGenericRepositoryAsync.cs -------------------------------------------------------------------------------- /Apiresources.Application/Interfaces/IMockService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Application/Interfaces/IMockService.cs -------------------------------------------------------------------------------- /Apiresources.Application/Interfaces/IModelHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Application/Interfaces/IModelHelper.cs -------------------------------------------------------------------------------- /Apiresources.Application/Interfaces/Repositories/IDepartmentRepositoryAsync.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Application/Interfaces/Repositories/IDepartmentRepositoryAsync.cs -------------------------------------------------------------------------------- /Apiresources.Application/Interfaces/Repositories/IEmployeeRepositoryAsync.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Application/Interfaces/Repositories/IEmployeeRepositoryAsync.cs -------------------------------------------------------------------------------- /Apiresources.Application/Interfaces/Repositories/IPositionRepositoryAsync.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Application/Interfaces/Repositories/IPositionRepositoryAsync.cs -------------------------------------------------------------------------------- /Apiresources.Application/Interfaces/Repositories/ISalaryRangeRepositoryAsync.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Application/Interfaces/Repositories/ISalaryRangeRepositoryAsync.cs -------------------------------------------------------------------------------- /Apiresources.Application/Mappings/GeneralProfile.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Application/Mappings/GeneralProfile.cs -------------------------------------------------------------------------------- /Apiresources.Application/MyTemplate.vstemplate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Application/MyTemplate.vstemplate -------------------------------------------------------------------------------- /Apiresources.Application/Parameters/Column.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Application/Parameters/Column.cs -------------------------------------------------------------------------------- /Apiresources.Application/Parameters/ListParameter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Application/Parameters/ListParameter.cs -------------------------------------------------------------------------------- /Apiresources.Application/Parameters/PagingParameter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Application/Parameters/PagingParameter.cs -------------------------------------------------------------------------------- /Apiresources.Application/Parameters/QueryParameter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Application/Parameters/QueryParameter.cs -------------------------------------------------------------------------------- /Apiresources.Application/Parameters/RecordsCount.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Application/Parameters/RecordsCount.cs -------------------------------------------------------------------------------- /Apiresources.Application/Parameters/Search.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Application/Parameters/Search.cs -------------------------------------------------------------------------------- /Apiresources.Application/Parameters/SortOrder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Application/Parameters/SortOrder.cs -------------------------------------------------------------------------------- /Apiresources.Application/ServiceExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Application/ServiceExtensions.cs -------------------------------------------------------------------------------- /Apiresources.Application/Using.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Application/Using.cs -------------------------------------------------------------------------------- /Apiresources.Application/Wrappers/PagedDataTableResponse.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Application/Wrappers/PagedDataTableResponse.cs -------------------------------------------------------------------------------- /Apiresources.Application/Wrappers/PagedResponse.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Application/Wrappers/PagedResponse.cs -------------------------------------------------------------------------------- /Apiresources.Application/Wrappers/Response.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Application/Wrappers/Response.cs -------------------------------------------------------------------------------- /Apiresources.Application/__TemplateIcon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Application/__TemplateIcon.ico -------------------------------------------------------------------------------- /Apiresources.Domain/Apiresources.Domain.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Domain/Apiresources.Domain.csproj -------------------------------------------------------------------------------- /Apiresources.Domain/Common/AuditableBaseEntity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Domain/Common/AuditableBaseEntity.cs -------------------------------------------------------------------------------- /Apiresources.Domain/Common/BaseEntity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Domain/Common/BaseEntity.cs -------------------------------------------------------------------------------- /Apiresources.Domain/Entities/Department.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Domain/Entities/Department.cs -------------------------------------------------------------------------------- /Apiresources.Domain/Entities/Employee.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Domain/Entities/Employee.cs -------------------------------------------------------------------------------- /Apiresources.Domain/Entities/Entity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Domain/Entities/Entity.cs -------------------------------------------------------------------------------- /Apiresources.Domain/Entities/Position.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Domain/Entities/Position.cs -------------------------------------------------------------------------------- /Apiresources.Domain/Entities/SalaryRange.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Domain/Entities/SalaryRange.cs -------------------------------------------------------------------------------- /Apiresources.Domain/Enums/Gender.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Domain/Enums/Gender.cs -------------------------------------------------------------------------------- /Apiresources.Domain/MyTemplate.vstemplate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Domain/MyTemplate.vstemplate -------------------------------------------------------------------------------- /Apiresources.Domain/Settings/JWTSettings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Domain/Settings/JWTSettings.cs -------------------------------------------------------------------------------- /Apiresources.Domain/Settings/MailSettings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Domain/Settings/MailSettings.cs -------------------------------------------------------------------------------- /Apiresources.Domain/Using.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Domain/Using.cs -------------------------------------------------------------------------------- /Apiresources.Domain/__TemplateIcon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Domain/__TemplateIcon.ico -------------------------------------------------------------------------------- /Apiresources.Infrastructure.Persistence/Apiresources.Infrastructure.Persistence.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Infrastructure.Persistence/Apiresources.Infrastructure.Persistence.csproj -------------------------------------------------------------------------------- /Apiresources.Infrastructure.Persistence/Contexts/ApplicationDbContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Infrastructure.Persistence/Contexts/ApplicationDbContext.cs -------------------------------------------------------------------------------- /Apiresources.Infrastructure.Persistence/Contexts/ApplicationDbContextHelpers.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Infrastructure.Persistence/Contexts/ApplicationDbContextHelpers.cs -------------------------------------------------------------------------------- /Apiresources.Infrastructure.Persistence/Extensions/DbFunctionsExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Infrastructure.Persistence/Extensions/DbFunctionsExtensions.cs -------------------------------------------------------------------------------- /Apiresources.Infrastructure.Persistence/MyTemplate.vstemplate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Infrastructure.Persistence/MyTemplate.vstemplate -------------------------------------------------------------------------------- /Apiresources.Infrastructure.Persistence/Repositories/DepartmentRepositoryAsync.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Infrastructure.Persistence/Repositories/DepartmentRepositoryAsync.cs -------------------------------------------------------------------------------- /Apiresources.Infrastructure.Persistence/Repositories/EmployeeRepositoryAsync.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Infrastructure.Persistence/Repositories/EmployeeRepositoryAsync.cs -------------------------------------------------------------------------------- /Apiresources.Infrastructure.Persistence/Repositories/GenericRepositoryAsync.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Infrastructure.Persistence/Repositories/GenericRepositoryAsync.cs -------------------------------------------------------------------------------- /Apiresources.Infrastructure.Persistence/Repositories/PositionRepositoryAsync.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Infrastructure.Persistence/Repositories/PositionRepositoryAsync.cs -------------------------------------------------------------------------------- /Apiresources.Infrastructure.Persistence/Repositories/SalaryRangeRepositoryAsync.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Infrastructure.Persistence/Repositories/SalaryRangeRepositoryAsync.cs -------------------------------------------------------------------------------- /Apiresources.Infrastructure.Persistence/SeedData/DbInitializer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Infrastructure.Persistence/SeedData/DbInitializer.cs -------------------------------------------------------------------------------- /Apiresources.Infrastructure.Persistence/ServiceRegistration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Infrastructure.Persistence/ServiceRegistration.cs -------------------------------------------------------------------------------- /Apiresources.Infrastructure.Persistence/Using.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Infrastructure.Persistence/Using.cs -------------------------------------------------------------------------------- /Apiresources.Infrastructure.Persistence/__TemplateIcon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Infrastructure.Persistence/__TemplateIcon.ico -------------------------------------------------------------------------------- /Apiresources.Infrastructure.Shared/Apiresources.Infrastructure.Shared.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Infrastructure.Shared/Apiresources.Infrastructure.Shared.csproj -------------------------------------------------------------------------------- /Apiresources.Infrastructure.Shared/Mock/EmployeeBogusConfig.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Infrastructure.Shared/Mock/EmployeeBogusConfig.cs -------------------------------------------------------------------------------- /Apiresources.Infrastructure.Shared/Mock/PositionInsertBogusConfig.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Infrastructure.Shared/Mock/PositionInsertBogusConfig.cs -------------------------------------------------------------------------------- /Apiresources.Infrastructure.Shared/Mock/PositionSeedBogusConfig.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Infrastructure.Shared/Mock/PositionSeedBogusConfig.cs -------------------------------------------------------------------------------- /Apiresources.Infrastructure.Shared/MyTemplate.vstemplate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Infrastructure.Shared/MyTemplate.vstemplate -------------------------------------------------------------------------------- /Apiresources.Infrastructure.Shared/ServiceRegistration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Infrastructure.Shared/ServiceRegistration.cs -------------------------------------------------------------------------------- /Apiresources.Infrastructure.Shared/Services/DatabaseSeeder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Infrastructure.Shared/Services/DatabaseSeeder.cs -------------------------------------------------------------------------------- /Apiresources.Infrastructure.Shared/Services/DateTimeService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Infrastructure.Shared/Services/DateTimeService.cs -------------------------------------------------------------------------------- /Apiresources.Infrastructure.Shared/Services/EmailService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Infrastructure.Shared/Services/EmailService.cs -------------------------------------------------------------------------------- /Apiresources.Infrastructure.Shared/Services/MockService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Infrastructure.Shared/Services/MockService.cs -------------------------------------------------------------------------------- /Apiresources.Infrastructure.Shared/Using.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Infrastructure.Shared/Using.cs -------------------------------------------------------------------------------- /Apiresources.Infrastructure.Shared/__TemplateIcon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.Infrastructure.Shared/__TemplateIcon.ico -------------------------------------------------------------------------------- /Apiresources.WebApi/Apiresources.WebApi.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.WebApi/Apiresources.WebApi.csproj -------------------------------------------------------------------------------- /Apiresources.WebApi/Apiresources.WebApi.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.WebApi/Apiresources.WebApi.xml -------------------------------------------------------------------------------- /Apiresources.WebApi/Controllers/BaseApiController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.WebApi/Controllers/BaseApiController.cs -------------------------------------------------------------------------------- /Apiresources.WebApi/Controllers/MetaController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.WebApi/Controllers/MetaController.cs -------------------------------------------------------------------------------- /Apiresources.WebApi/Controllers/v1/DepartmentsController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.WebApi/Controllers/v1/DepartmentsController.cs -------------------------------------------------------------------------------- /Apiresources.WebApi/Controllers/v1/EmployeesController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.WebApi/Controllers/v1/EmployeesController.cs -------------------------------------------------------------------------------- /Apiresources.WebApi/Controllers/v1/PositionsController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.WebApi/Controllers/v1/PositionsController.cs -------------------------------------------------------------------------------- /Apiresources.WebApi/Controllers/v1/SalaryRangesController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.WebApi/Controllers/v1/SalaryRangesController.cs -------------------------------------------------------------------------------- /Apiresources.WebApi/Extensions/AppExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.WebApi/Extensions/AppExtensions.cs -------------------------------------------------------------------------------- /Apiresources.WebApi/Extensions/AuthorizationConsts.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.WebApi/Extensions/AuthorizationConsts.cs -------------------------------------------------------------------------------- /Apiresources.WebApi/Extensions/ServiceExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.WebApi/Extensions/ServiceExtensions.cs -------------------------------------------------------------------------------- /Apiresources.WebApi/Middlewares/ErrorHandlerMiddleware.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.WebApi/Middlewares/ErrorHandlerMiddleware.cs -------------------------------------------------------------------------------- /Apiresources.WebApi/Models/Metadata.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.WebApi/Models/Metadata.cs -------------------------------------------------------------------------------- /Apiresources.WebApi/MyTemplate.vstemplate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.WebApi/MyTemplate.vstemplate -------------------------------------------------------------------------------- /Apiresources.WebApi/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.WebApi/Program.cs -------------------------------------------------------------------------------- /Apiresources.WebApi/Properties/PublishProfiles/FolderProfile.pubxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.WebApi/Properties/PublishProfiles/FolderProfile.pubxml -------------------------------------------------------------------------------- /Apiresources.WebApi/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.WebApi/Properties/launchSettings.json -------------------------------------------------------------------------------- /Apiresources.WebApi/Using.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.WebApi/Using.cs -------------------------------------------------------------------------------- /Apiresources.WebApi/__TemplateIcon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.WebApi/__TemplateIcon.ico -------------------------------------------------------------------------------- /Apiresources.WebApi/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.WebApi/appsettings.Development.json -------------------------------------------------------------------------------- /Apiresources.WebApi/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/Apiresources.WebApi/appsettings.json -------------------------------------------------------------------------------- /OnionAPI.vstemplate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/OnionAPI.vstemplate -------------------------------------------------------------------------------- /database-centrics-vs-domain-centric-architecture.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/database-centrics-vs-domain-centric-architecture.drawio -------------------------------------------------------------------------------- /zip_template_onion_api.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/workcontrolgit/TemplateOnionAPI/HEAD/zip_template_onion_api.bat --------------------------------------------------------------------------------