diff --git a/WD7UVN_HFT_2023241.Endpoint/CustomerController.cs b/WD7UVN_HFT_2023241.Endpoint/CustomerController.cs new file mode 100644 index 0000000..186b783 --- /dev/null +++ b/WD7UVN_HFT_2023241.Endpoint/CustomerController.cs @@ -0,0 +1,49 @@ +using Microsoft.AspNetCore.Mvc; +using WD7UVN_HFT_2023241.Logic; +using System.Linq; +using WD7UVN_HFT_2023241.Models; + +namespace WD7UVN_HFT_2023241.Endpoint +{ + [ApiController] + [Route("api/database")] + public class CustomerController : ControllerBase + { + public ILogicServices LogicServices { get; set; } + + public CustomerController(ILogicServices LogicServices) + { + this.LogicServices = LogicServices; + } + + [HttpGet()] + public IActionResult ReadAllCustomers() + { + return View(LogicServices.CRUDOperations.ReadAllCustomers()); + } + + [HttpGet("{id}")] + public Customer ReadCustomer(int id) + { + return LogicServices.CRUDOperations.ReadCustomer(id); + } + +[HttpPut()] + public void PutCustomer([FromBody] Customer e) + { + LogicServices.CRUDOperations.CreateCustomer(e); + } + +[HttpPost()] + public void UpdateCustomer([FromBody] Customer e) + { + LogicServices.CRUDOperations.UpdateCustomer(e); + } + + [HttpDelete()] + public void DeleteCustomer([FromBody] int id) + { + LogicServices.CRUDOperations.DeleteCustomer(id); + } + } +} diff --git a/WD7UVN_HFT_2023241.Endpoint/MaintainerTeamController.cs b/WD7UVN_HFT_2023241.Endpoint/MaintainerTeamController.cs new file mode 100644 index 0000000..1e7d2b4 --- /dev/null +++ b/WD7UVN_HFT_2023241.Endpoint/MaintainerTeamController.cs @@ -0,0 +1,49 @@ +using Microsoft.AspNetCore.Mvc; +using WD7UVN_HFT_2023241.Logic; +using System.Linq; +using WD7UVN_HFT_2023241.Models; + +namespace WD7UVN_HFT_2023241.Endpoint +{ + [ApiController] + [Route("api/database")] + public class MaintainerTeamController : ControllerBase + { + public ILogicServices LogicServices { get; set; } + + public MaintainerTeamController(ILogicServices LogicServices) + { + this.LogicServices = LogicServices; + } + + [HttpGet()] + public IActionResult ReadAllMaintainerTeams() + { + return View(LogicServices.CRUDOperations.ReadAllMaintainerTeams()); + } + + [HttpGet("{id}")] + public MaintainerTeam ReadMaintainerTeam(int id) + { + return LogicServices.CRUDOperations.ReadMaintainerTeam(id); + } + +[HttpPut()] + public void PutMaintainerTeam([FromBody] MaintainerTeam e) + { + LogicServices.CRUDOperations.CreateMaintainerTeam(e); + } + +[HttpPost()] + public void UpdateMaintainerTeam([FromBody] MaintainerTeam e) + { + LogicServices.CRUDOperations.UpdateMaintainerTeam(e); + } + + [HttpDelete()] + public void DeleteMaintainerTeam([FromBody] int id) + { + LogicServices.CRUDOperations.DeleteMaintainerTeam(id); + } + } +} diff --git a/WD7UVN_HFT_2023241.Endpoint/ServiceController.cs b/WD7UVN_HFT_2023241.Endpoint/ServiceController.cs new file mode 100644 index 0000000..e7a2a3e --- /dev/null +++ b/WD7UVN_HFT_2023241.Endpoint/ServiceController.cs @@ -0,0 +1,49 @@ +using Microsoft.AspNetCore.Mvc; +using WD7UVN_HFT_2023241.Logic; +using System.Linq; +using WD7UVN_HFT_2023241.Models; + +namespace WD7UVN_HFT_2023241.Endpoint +{ + [ApiController] + [Route("api/database")] + public class ServiceController : ControllerBase + { + public ILogicServices LogicServices { get; set; } + + public ServiceController(ILogicServices LogicServices) + { + this.LogicServices = LogicServices; + } + + [HttpGet()] + public IActionResult ReadAllServices() + { + return View(LogicServices.CRUDOperations.ReadAllServices()); + } + + [HttpGet("{id}")] + public Service ReadService(int id) + { + return LogicServices.CRUDOperations.ReadService(id); + } + +[HttpPut()] + public void PutService([FromBody] Service e) + { + LogicServices.CRUDOperations.CreateService(e); + } + +[HttpPost()] + public void UpdateService([FromBody] Service e) + { + LogicServices.CRUDOperations.UpdateService(e); + } + + [HttpDelete()] + public void DeleteService([FromBody] int id) + { + LogicServices.CRUDOperations.DeleteService(id); + } + } +}