public IActionResult GetListBySubGroup([FromBody] ManagementReason managementReason) { try { List <ManagementReason> Lst = _unitOfWork.ManagementReason.GetList().Where(m => m.Subgroup.Equals(managementReason.Subgroup)).ToList(); return(Ok(Lst)); } catch (Exception ex) { return(StatusCode(500, "Internal server error: " + ex.Message)); } }
public IActionResult Post([FromBody] Management Management) { try { if (!ModelState.IsValid) { return(BadRequest()); } int idManagement = _unitOfWork.Management.Insert(Management); if (idManagement > 0) { if (Management.Hour != null) { DateTime localDate = Management.Hour.Value.ToLocalTime(); Management.Hour = localDate; } //Debemos validar si se está guardando una tarea o gestión que tiene una gestión padre if (Management.IsExtra) { int idManagementExtra = _unitOfWork.ManagementExtra.Insert(new ManagementExtra { IdManagement = Management.IdManagementParent, IdManagementExtra = idManagement }); //Si la tarea de de cancelación se debe marcar la tarea principal como realizada ManagementReason managementReason = _unitOfWork.ManagementReason.GetList().Where(m => m.Subgroup.Equals("C") && m.Id.Equals(Management.IdManagementReason)).FirstOrDefault(); if (managementReason != null) { Management parent = _unitOfWork.Management.GetById(Management.IdManagementParent); if (parent != null) { parent.State = "R"; _unitOfWork.Management.Update(parent); } } return(Ok(idManagementExtra)); } else { return(Ok(idManagement)); } } else { return(BadRequest()); } } catch (Exception ex) { return(StatusCode(500, "Internal server error: " + ex.Message)); } }
public IActionResult Post([FromBody] ManagementReason ManagementReason) { try { if (!ModelState.IsValid) { return(BadRequest()); } return(Ok(_unitOfWork.ManagementReason.Insert(ManagementReason))); } catch (Exception ex) { return(StatusCode(500, "Internal server error: " + ex.Message)); } }
public IActionResult Put([FromBody] ManagementReason ManagementReason) { try { if (ModelState.IsValid && _unitOfWork.ManagementReason.Update(ManagementReason)) { return(Ok(new { Message = "Motivo de gestión se ha actualizado" })); } else { return(BadRequest()); } } catch (Exception ex) { return(StatusCode(500, "Internal server error: " + ex.Message)); } }