using HRM.BO; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using System; using System.Collections.Generic; namespace HRM.UI.Controllers { [Route("api/GrievanceManagement")] [ApiController] [Authorize] public class GrievanceManagementController : ControllerBase { #region Dependency private readonly IComplainService _complainService; private readonly IDAMasterService _dAMasterService; private readonly IPunishmentService _punishmentService; #endregion Dependency public GrievanceManagementController(IComplainService complainService, IDAMasterService dAMasterService, IPunishmentService punishmentService) { _complainService = complainService; _dAMasterService = dAMasterService; _punishmentService = punishmentService; } #region Complain Controller #region GetComplainById [HttpGet("getComplainById/{id}")] public ActionResult GetComplainById(int id) { Complain item = new Complain(); try { item = _complainService.Get(id); } catch (Exception ex) { return StatusCode(StatusCodes.Status500InternalServerError, ex.Message); } return Ok(item); } #endregion GetComplainById #region GetAllComplains [HttpGet("getAllComplains")] public ActionResult GetAllComplains() { List items = new List(); try { items = _complainService.Get(); } catch (Exception ex) { return StatusCode(StatusCodes.Status500InternalServerError, ex.Message); } return Ok(items); } #endregion GetAllComplains #region getDAComplainPicker [HttpGet] [Route("GetDAComplainPicker/{complainid}/")] public ActionResult GetDAComplainPicker(int complainid) { List cvs = new List(); try { cvs = _complainService.GetDAComplainPicker(complainid); } catch (Exception ex) { return StatusCode(StatusCodes.Status500InternalServerError, ex.Message); } return Ok(cvs); } #endregion getDAComplainPicker #region GetComplainStatus [HttpGet("getComplainByStatus/{status}")] public ActionResult GetComplainByStatus(EnumStatus status) { List items = new List(); try { items = _complainService.Get(status); } catch (Exception e) { return StatusCode(StatusCodes.Status500InternalServerError, e.Message); } return Ok(items); } #endregion GetComplainStatus #region SaveComplain [HttpPost] [Route("saveComplain")] public ActionResult SaveComplain(Complain complain) { try { _complainService.Save(complain); } catch (Exception e) { return StatusCode(StatusCodes.Status500InternalServerError, e.Message); } return Ok(); } #endregion SaveComplain #region DeleteComplain [HttpPost] [Route("deleteComplain")] public ActionResult DeleteComplain(int id) { try { _complainService.Delete(id); } catch (Exception e) { return StatusCode(StatusCodes.Status500InternalServerError, e.Message); } return Ok(); } #endregion DeleteComplain #endregion Complain Controller #region DAMaster Controller #region GetDAMasterById [HttpGet("GetDAMasterById/{id}")] public ActionResult GetDAMasterByID(int id) { DAMaster item = new DAMaster(); try { item = _dAMasterService.Get(id); } catch (Exception ex) { return StatusCode(StatusCodes.Status500InternalServerError, ex.Message); } return Ok(item); } #endregion GetDAMasterById #region GetDAMasterByCode [HttpGet("getDAMasterByCode/{code}")] public ActionResult GetDAMasterByID(string code) { DAMaster item = new DAMaster(); try { item = _dAMasterService.Get(code); } catch (Exception ex) { return StatusCode(StatusCodes.Status500InternalServerError, ex.Message); } return Ok(item); } #endregion GetDAMasterByCode #region GetDAllDAMasters [HttpGet] [Route("GetDAMasters/{fromDate}/{toDate}/{daCode}")] public ActionResult GetDAMasters(DateTime? fromDate, DateTime? toDate, string daCode) { List cvs = new List(); daCode = daCode.Equals("null") ? null : daCode; try { cvs = _dAMasterService.GetDAMasters(fromDate, toDate, daCode); } catch (Exception ex) { return StatusCode(StatusCodes.Status500InternalServerError, ex.Message); } return Ok(cvs); } #endregion GetDAllDAMasters #region SaveDAMaster [HttpPost] [Route("SaveDAMaster")] public ActionResult SaveDAMaster(DAMaster dAMaster) { try { _dAMasterService.Save(dAMaster); } catch (Exception e) { return StatusCode(StatusCodes.Status500InternalServerError, e.Message); } return Ok(); } #endregion SaveDAMaster #region DeleteDAEmployee [HttpPost] [Route("DeleteDAEmployee")] public ActionResult DeleteDAEmployee(int id) { try { _dAMasterService.Delete(id); } catch (Exception e) { return StatusCode(StatusCodes.Status500InternalServerError, e.Message); } return Ok(); } #endregion DeleteDAMaster #region GetDAEmployee [HttpGet("GetDAEmployee/{id}")] public ActionResult GetDAEmployee(int id) { List items = new List(); try { id = id.Equals("null") ? 0 : id; items = _dAMasterService.GetDAEmployees(id); } catch (Exception ex) { return StatusCode(StatusCodes.Status500InternalServerError, ex.Message); } return Ok(items); } #endregion GetDAEmployee #region GetDAComplainsById [HttpGet("getDAComplainsById/{id}")] public ActionResult GetDAComplainById(int id) { List items = new List(); try { items = _dAMasterService.GetDAComplains(id); } catch (Exception ex) { return StatusCode(StatusCodes.Status500InternalServerError, ex.Message); } return Ok(items); } #endregion GetDAComplainsById #region GetDAEmpExplanationsById [HttpGet("getDAEmpExplanationsById/{id}")] public ActionResult GetDAEmpExplanationsById(int id) { List items = new List(); try { items = _dAMasterService.GetDAEmpExplanations(id); } catch (Exception ex) { return StatusCode(StatusCodes.Status500InternalServerError, ex.Message); } return Ok(items); } #endregion GetDAEmpExplanationsById #region GetDAPunishmentsById [HttpGet("getDAPunishmentsById/{id}")] public ActionResult GetDAPunishmentsById(int id) { List items = new List(); try { items = _dAMasterService.GetDAPunishments(id); } catch (Exception ex) { return StatusCode(StatusCodes.Status500InternalServerError, ex.Message); } return Ok(items); } #endregion GetDAPunishmentsById #region GetDAComEmpsById [HttpGet("getDAComEmpsById/{id}")] public ActionResult GetDAComEmpsById(int id) { List items = new List(); try { items = _dAMasterService.GetDAComEmps(id); } catch (Exception ex) { return StatusCode(StatusCodes.Status500InternalServerError, ex.Message); } return Ok(items); } #endregion GetDAComEmpsById #region GetDAPEmployeesById [HttpGet("getDAPEmployeesById/{id}")] public ActionResult DAPEmployeesById(int id) { List items = new List(); try { items = _dAMasterService.GetDAPEmployees(id); } catch (Exception ex) { return StatusCode(StatusCodes.Status500InternalServerError, ex.Message); } return Ok(items); } #endregion GetDAPEmployeesById #region GetDAPRIEmpsById [HttpGet("getDAPRIEmpsById/{id}")] public ActionResult GetDAPRIEmpsById(int id) { List items = new List(); try { items = _dAMasterService.GetDAPRIEmps(id); } catch (Exception ex) { return StatusCode(StatusCodes.Status500InternalServerError, ex.Message); } return Ok(items); } #endregion GetDAPRIEmpsById #endregion DAMaster Controller #region Punsihment Controller #region GetPunishmentById [HttpGet("getPunishmentById/{id}")] public ActionResult GetPunishmentByID(int id) { Punishment item = new Punishment(); try { item = _punishmentService.Get(id); } catch (Exception ex) { return StatusCode(StatusCodes.Status500InternalServerError, ex.Message); } return Ok(item); } #endregion GetPunishmentById #region getDAPunishmentPIcker [HttpGet] [Route("GetDAPunishmentPicker/{punishmentid}/")] public ActionResult GetDAPunishmentPicker(int punishmentid) { List cvs = new List(); try { cvs = _punishmentService.GetDAPunishmentPicker(punishmentid); } catch (Exception ex) { return StatusCode(StatusCodes.Status500InternalServerError, ex.Message); } return Ok(cvs); } #endregion getDAPunishmentPicker #region GetAllPunishment [HttpGet("getAllPunishments")] public ActionResult GetAllPunishments() { List items = new List(); try { items = _punishmentService.Get(); } catch (Exception ex) { return StatusCode(StatusCodes.Status500InternalServerError, ex.Message); } return Ok(items); } #endregion GetAllPunishment #region GetPunishmentStatus [HttpGet("getPunishmentByStatus/{status}")] public ActionResult GetPunishmentByStatus(EnumStatus status) { List items = new List(); try { items = _punishmentService.Get(status); } catch (Exception e) { return StatusCode(StatusCodes.Status500InternalServerError, e.Message); } return Ok(items); } #endregion GetPunishmentStatus #region SavePunsihment [HttpPost] [Route("savePunsihment")] public ActionResult SavePunsihment(Punishment punishment) { try { _punishmentService.Save(punishment); } catch (Exception e) { return StatusCode(StatusCodes.Status500InternalServerError, e.Message); } return Ok(); } #endregion SavePunsihment #region DeletePunishment [HttpPost] [Route("deletePunishment")] public ActionResult DeletePunishment(int id) { try { _punishmentService.Delete(id); } catch (Exception e) { return StatusCode(StatusCodes.Status500InternalServerError, e.Message); } return Ok(); } #endregion DeletePunishment #endregion Punsihment Controller } }