From 5b71368c5e7e12421d7bc06c1963a854ff546297 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miskolczi=20Rich=C3=A1rd?= Date: Wed, 22 Nov 2023 11:39:16 +0100 Subject: [PATCH] Implementing CRUD --- WD7UVN_HFT_2023241.Repository/CRUD.cs | 143 ++++++++++++++++++++++++++ 1 file changed, 143 insertions(+) create mode 100644 WD7UVN_HFT_2023241.Repository/CRUD.cs diff --git a/WD7UVN_HFT_2023241.Repository/CRUD.cs b/WD7UVN_HFT_2023241.Repository/CRUD.cs new file mode 100644 index 0000000..7ccdeaf --- /dev/null +++ b/WD7UVN_HFT_2023241.Repository/CRUD.cs @@ -0,0 +1,143 @@ +using System; +using Microsoft.EntityFrameworkCore; +using WD7UVN_HFT_2023241.Models; +using WD7UVN_HFT_2023241.Repository; + +namespace WD7UVN_HFT_2023241.Repository +{ + public class CustomerRepository + { + public static void CreateCustomer(Customer customer) + { + Database.Context.Customers.Add(customer); + Database.Context.SaveChanges(); + } + + public static Customer ReadCustomer(int customerId) + { + return Database.Context.Customers.Find(customerId); + } + + public static void UpdateCustomer(Customer updatedCustomer) + { + Customer existingCustomer = Database.Context.Customers.Find(updatedCustomer.ID); + if (existingCustomer != null) + { + Database.Context.Entry(existingCustomer).CurrentValues.SetValues(updatedCustomer); + Database.Context.SaveChanges(); + } + } + + public static void DeleteCustomer(int customerId) + { + Customer customerToDelete = Database.Context.Customers.Find(customerId); + if (customerToDelete != null) + { + Database.Context.Customers.Remove(customerToDelete); + Database.Context.SaveChanges(); + } + } + } + + public class MaintainerTeamRepository + { + public static void CreateMaintainerTeam(MaintainerTeam maintainerTeam) + { + Database.Context.Maintainers.Add(maintainerTeam); + Database.Context.SaveChanges(); + } + + public static MaintainerTeam ReadMaintainerTeam(int maintainerTeamId) + { + return Database.Context.Maintainers.Find(maintainerTeamId); + } + + public static 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 static void DeleteMaintainerTeam(int maintainerTeamId) + { + MaintainerTeam maintainerTeamToDelete = Database.Context.Maintainers.Find(maintainerTeamId); + if (maintainerTeamToDelete != null) + { + Database.Context.Maintainers.Remove(maintainerTeamToDelete); + Database.Context.SaveChanges(); + } + } + } + + public class ServiceRepository + { + public static void CreateService(Service service) + { + Database.Context.Services.Add(service); + Database.Context.SaveChanges(); + } + + public static Service ReadService(int serviceId) + { + return Database.Context.Services.Find(serviceId); + } + + public static 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 static void DeleteService(int serviceId) + { + Service serviceToDelete = Database.Context.Services.Find(serviceId); + if (serviceToDelete != null) + { + Database.Context.Services.Remove(serviceToDelete); + Database.Context.SaveChanges(); + } + } + } + + public class EmployeeRepository + { + public static void CreateEmployee(Employee employee) + { + Database.Context.Employees.Add(employee); + Database.Context.SaveChanges(); + } + + public static Employee ReadEmployee(int employeeId) + { + return Database.Context.Employees.Find(employeeId); + } + + public static 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 static void DeleteEmployee(int employeeId) + { + Employee employeeToDelete = Database.Context.Employees.Find(employeeId); + if (employeeToDelete != null) + { + Database.Context.Employees.Remove(employeeToDelete); + Database.Context.SaveChanges(); + } + } + } +} \ No newline at end of file