Restructured CRUD implementation to accomodate ASP.NET endpoint setup
This commit is contained in:
@@ -16,7 +16,7 @@ namespace WD7UVN_HFT_2023241.Endpoint
|
|||||||
{
|
{
|
||||||
services.AddTransient<ILogicServices, LogicServices>();
|
services.AddTransient<ILogicServices, LogicServices>();
|
||||||
services.AddTransient<CompanyDbContext>();
|
services.AddTransient<CompanyDbContext>();
|
||||||
services.AddTransient<ICRUD>();
|
services.AddTransient<ICRUD, CRUD>();
|
||||||
}
|
}
|
||||||
|
|
||||||
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
|
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
|
||||||
|
|||||||
@@ -6,8 +6,6 @@ using WD7UVN_HFT_2023241.Repository;
|
|||||||
|
|
||||||
namespace WD7UVN_HFT_2023241.Repository
|
namespace WD7UVN_HFT_2023241.Repository
|
||||||
{
|
{
|
||||||
public interface ICRUD : ICustomerRepository, IEmployeeRepository, IMaintainerTeamRepository, IServiceRepository { }
|
|
||||||
|
|
||||||
public interface ICustomerRepository
|
public interface ICustomerRepository
|
||||||
{
|
{
|
||||||
public void CreateCustomer(Customer customer);
|
public void CreateCustomer(Customer customer);
|
||||||
@@ -17,8 +15,145 @@ namespace WD7UVN_HFT_2023241.Repository
|
|||||||
public void DeleteCustomer(int customerId);
|
public void DeleteCustomer(int customerId);
|
||||||
}
|
}
|
||||||
|
|
||||||
public class CustomerRepository : ICustomerRepository
|
public interface IMaintainerTeamRepository
|
||||||
{
|
{
|
||||||
|
public void CreateMaintainerTeam(MaintainerTeam maintainerTeam);
|
||||||
|
public MaintainerTeam ReadMaintainerTeam(int maintainerTeamId);
|
||||||
|
public IQueryable<MaintainerTeam> ReadAllMaintainerTeams();
|
||||||
|
public void UpdateMaintainerTeam(MaintainerTeam updatedMaintainerTeam);
|
||||||
|
public void DeleteMaintainerTeam(int maintainerTeamId);
|
||||||
|
}
|
||||||
|
|
||||||
|
public interface IServiceRepository
|
||||||
|
{
|
||||||
|
public void CreateService(Service service);
|
||||||
|
public Service ReadService(int serviceId);
|
||||||
|
public IQueryable<Service> ReadAllServices();
|
||||||
|
public void UpdateService(Service updatedService);
|
||||||
|
public void DeleteService(int serviceId);
|
||||||
|
}
|
||||||
|
|
||||||
|
public interface IEmployeeRepository
|
||||||
|
{
|
||||||
|
public void CreateEmployee(Employee employee);
|
||||||
|
public Employee ReadEmployee(int employeeId);
|
||||||
|
public IQueryable<Employee> ReadAllEmployees();
|
||||||
|
public void UpdateEmployee(Employee updatedEmployee);
|
||||||
|
public void DeleteEmployee(int employeeId);
|
||||||
|
}
|
||||||
|
|
||||||
|
public interface ICRUD : ICustomerRepository, IEmployeeRepository, IMaintainerTeamRepository, IServiceRepository { }
|
||||||
|
|
||||||
|
public class CRUD : ICRUD
|
||||||
|
{
|
||||||
|
public void CreateEmployee(Employee employee)
|
||||||
|
{
|
||||||
|
Database.Context.Employees.Add(employee);
|
||||||
|
Database.Context.SaveChanges();
|
||||||
|
}
|
||||||
|
|
||||||
|
public Employee ReadEmployee(int employeeId)
|
||||||
|
{
|
||||||
|
return Database.Context.Employees.Find(employeeId);
|
||||||
|
}
|
||||||
|
|
||||||
|
public IQueryable<Employee> ReadAllEmployees()
|
||||||
|
{
|
||||||
|
return Database.Context.Employees.AsQueryable();
|
||||||
|
}
|
||||||
|
|
||||||
|
public void UpdateEmployee(Employee updatedEmployee)
|
||||||
|
{
|
||||||
|
Employee existingEmployee = Database.Context.Employees.Find(updatedEmployee.ID);
|
||||||
|
if (existingEmployee != null)
|
||||||
|
{
|
||||||
|
Database.Context.Entry(existingEmployee).CurrentValues.SetValues(updatedEmployee);
|
||||||
|
Database.Context.SaveChanges();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public void DeleteEmployee(int employeeId)
|
||||||
|
{
|
||||||
|
Employee employeeToDelete = Database.Context.Employees.Find(employeeId);
|
||||||
|
if (employeeToDelete != null)
|
||||||
|
{
|
||||||
|
Database.Context.Employees.Remove(employeeToDelete);
|
||||||
|
Database.Context.SaveChanges();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public void CreateService(Service service)
|
||||||
|
{
|
||||||
|
Database.Context.Services.Add(service);
|
||||||
|
Database.Context.SaveChanges();
|
||||||
|
}
|
||||||
|
|
||||||
|
public Service ReadService(int serviceId)
|
||||||
|
{
|
||||||
|
return Database.Context.Services.Find(serviceId);
|
||||||
|
}
|
||||||
|
|
||||||
|
public IQueryable<Service> ReadAllServices()
|
||||||
|
{
|
||||||
|
return Database.Context.Services.AsQueryable();
|
||||||
|
}
|
||||||
|
|
||||||
|
public void UpdateService(Service updatedService)
|
||||||
|
{
|
||||||
|
Service existingService = Database.Context.Services.Find(updatedService.ID);
|
||||||
|
if (existingService != null)
|
||||||
|
{
|
||||||
|
Database.Context.Entry(existingService).CurrentValues.SetValues(updatedService);
|
||||||
|
Database.Context.SaveChanges();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public void DeleteService(int serviceId)
|
||||||
|
{
|
||||||
|
Service serviceToDelete = Database.Context.Services.Find(serviceId);
|
||||||
|
if (serviceToDelete != null)
|
||||||
|
{
|
||||||
|
Database.Context.Services.Remove(serviceToDelete);
|
||||||
|
Database.Context.SaveChanges();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public void CreateMaintainerTeam(MaintainerTeam maintainerTeam)
|
||||||
|
{
|
||||||
|
Database.Context.Maintainers.Add(maintainerTeam);
|
||||||
|
Database.Context.SaveChanges();
|
||||||
|
}
|
||||||
|
|
||||||
|
public MaintainerTeam ReadMaintainerTeam(int maintainerTeamId)
|
||||||
|
{
|
||||||
|
return Database.Context.Maintainers.Find(maintainerTeamId);
|
||||||
|
}
|
||||||
|
|
||||||
|
public IQueryable<MaintainerTeam> ReadAllMaintainerTeams()
|
||||||
|
{
|
||||||
|
return Database.Context.Maintainers.AsQueryable();
|
||||||
|
}
|
||||||
|
|
||||||
|
public void UpdateMaintainerTeam(MaintainerTeam updatedMaintainerTeam)
|
||||||
|
{
|
||||||
|
MaintainerTeam existingMaintainerTeam = Database.Context.Maintainers.Find(updatedMaintainerTeam.ID);
|
||||||
|
if (existingMaintainerTeam != null)
|
||||||
|
{
|
||||||
|
Database.Context.Entry(existingMaintainerTeam).CurrentValues.SetValues(updatedMaintainerTeam);
|
||||||
|
Database.Context.SaveChanges();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public void DeleteMaintainerTeam(int maintainerTeamId)
|
||||||
|
{
|
||||||
|
MaintainerTeam maintainerTeamToDelete = Database.Context.Maintainers.Find(maintainerTeamId);
|
||||||
|
if (maintainerTeamToDelete != null)
|
||||||
|
{
|
||||||
|
Database.Context.Maintainers.Remove(maintainerTeamToDelete);
|
||||||
|
Database.Context.SaveChanges();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public void CreateCustomer(Customer customer)
|
public void CreateCustomer(Customer customer)
|
||||||
{
|
{
|
||||||
Database.Context.Customers.Add(customer);
|
Database.Context.Customers.Add(customer);
|
||||||
@@ -56,147 +191,4 @@ namespace WD7UVN_HFT_2023241.Repository
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public interface IMaintainerTeamRepository
|
|
||||||
{
|
|
||||||
public void CreateMaintainerTeam(MaintainerTeam maintainerTeam);
|
|
||||||
public MaintainerTeam ReadMaintainerTeam(int maintainerTeamId);
|
|
||||||
public IQueryable<MaintainerTeam> ReadAllMaintainerTeams();
|
|
||||||
public void UpdateMaintainerTeam(MaintainerTeam updatedMaintainerTeam);
|
|
||||||
public void DeleteMaintainerTeam(int maintainerTeamId);
|
|
||||||
}
|
|
||||||
|
|
||||||
public class MaintainerTeamRepository : IMaintainerTeamRepository
|
|
||||||
{
|
|
||||||
public void CreateMaintainerTeam(MaintainerTeam maintainerTeam)
|
|
||||||
{
|
|
||||||
Database.Context.Maintainers.Add(maintainerTeam);
|
|
||||||
Database.Context.SaveChanges();
|
|
||||||
}
|
|
||||||
|
|
||||||
public MaintainerTeam ReadMaintainerTeam(int maintainerTeamId)
|
|
||||||
{
|
|
||||||
return Database.Context.Maintainers.Find(maintainerTeamId);
|
|
||||||
}
|
|
||||||
|
|
||||||
public IQueryable<MaintainerTeam> ReadAllMaintainerTeams()
|
|
||||||
{
|
|
||||||
return Database.Context.Maintainers.AsQueryable();
|
|
||||||
}
|
|
||||||
|
|
||||||
public void UpdateMaintainerTeam(MaintainerTeam updatedMaintainerTeam)
|
|
||||||
{
|
|
||||||
MaintainerTeam existingMaintainerTeam = Database.Context.Maintainers.Find(updatedMaintainerTeam.ID);
|
|
||||||
if (existingMaintainerTeam != null)
|
|
||||||
{
|
|
||||||
Database.Context.Entry(existingMaintainerTeam).CurrentValues.SetValues(updatedMaintainerTeam);
|
|
||||||
Database.Context.SaveChanges();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public void DeleteMaintainerTeam(int maintainerTeamId)
|
|
||||||
{
|
|
||||||
MaintainerTeam maintainerTeamToDelete = Database.Context.Maintainers.Find(maintainerTeamId);
|
|
||||||
if (maintainerTeamToDelete != null)
|
|
||||||
{
|
|
||||||
Database.Context.Maintainers.Remove(maintainerTeamToDelete);
|
|
||||||
Database.Context.SaveChanges();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public interface IServiceRepository
|
|
||||||
{
|
|
||||||
public void CreateService(Service service);
|
|
||||||
public Service ReadService(int serviceId);
|
|
||||||
public IQueryable<Service> ReadAllServices();
|
|
||||||
public void UpdateService(Service updatedService);
|
|
||||||
public void DeleteService(int serviceId);
|
|
||||||
}
|
|
||||||
|
|
||||||
public class ServiceRepository : IServiceRepository
|
|
||||||
{
|
|
||||||
public void CreateService(Service service)
|
|
||||||
{
|
|
||||||
Database.Context.Services.Add(service);
|
|
||||||
Database.Context.SaveChanges();
|
|
||||||
}
|
|
||||||
|
|
||||||
public Service ReadService(int serviceId)
|
|
||||||
{
|
|
||||||
return Database.Context.Services.Find(serviceId);
|
|
||||||
}
|
|
||||||
|
|
||||||
public IQueryable<Service> ReadAllServices()
|
|
||||||
{
|
|
||||||
return Database.Context.Services.AsQueryable();
|
|
||||||
}
|
|
||||||
|
|
||||||
public void UpdateService(Service updatedService)
|
|
||||||
{
|
|
||||||
Service existingService = Database.Context.Services.Find(updatedService.ID);
|
|
||||||
if (existingService != null)
|
|
||||||
{
|
|
||||||
Database.Context.Entry(existingService).CurrentValues.SetValues(updatedService);
|
|
||||||
Database.Context.SaveChanges();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public void DeleteService(int serviceId)
|
|
||||||
{
|
|
||||||
Service serviceToDelete = Database.Context.Services.Find(serviceId);
|
|
||||||
if (serviceToDelete != null)
|
|
||||||
{
|
|
||||||
Database.Context.Services.Remove(serviceToDelete);
|
|
||||||
Database.Context.SaveChanges();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public interface IEmployeeRepository
|
|
||||||
{
|
|
||||||
public void CreateEmployee(Employee employee);
|
|
||||||
public Employee ReadEmployee(int employeeId);
|
|
||||||
public IQueryable<Employee> ReadAllEmployees();
|
|
||||||
public void UpdateEmployee(Employee updatedEmployee);
|
|
||||||
public void DeleteEmployee(int employeeId);
|
|
||||||
}
|
|
||||||
|
|
||||||
public class EmployeeRepository : IEmployeeRepository
|
|
||||||
{
|
|
||||||
public void CreateEmployee(Employee employee)
|
|
||||||
{
|
|
||||||
Database.Context.Employees.Add(employee);
|
|
||||||
Database.Context.SaveChanges();
|
|
||||||
}
|
|
||||||
|
|
||||||
public Employee ReadEmployee(int employeeId)
|
|
||||||
{
|
|
||||||
return Database.Context.Employees.Find(employeeId);
|
|
||||||
}
|
|
||||||
|
|
||||||
public IQueryable<Employee> ReadAllEmployees()
|
|
||||||
{
|
|
||||||
return Database.Context.Employees.AsQueryable();
|
|
||||||
}
|
|
||||||
|
|
||||||
public void UpdateEmployee(Employee updatedEmployee)
|
|
||||||
{
|
|
||||||
Employee existingEmployee = Database.Context.Employees.Find(updatedEmployee.ID);
|
|
||||||
if (existingEmployee != null)
|
|
||||||
{
|
|
||||||
Database.Context.Entry(existingEmployee).CurrentValues.SetValues(updatedEmployee);
|
|
||||||
Database.Context.SaveChanges();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public void DeleteEmployee(int employeeId)
|
|
||||||
{
|
|
||||||
Employee employeeToDelete = Database.Context.Employees.Find(employeeId);
|
|
||||||
if (employeeToDelete != null)
|
|
||||||
{
|
|
||||||
Database.Context.Employees.Remove(employeeToDelete);
|
|
||||||
Database.Context.SaveChanges();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user