public ActionResult <AnnualLeaveRequestCRUDModel> Update(AnnualLeaveRequestCRUDModel updateAnnualLeaveRequestCRUDModel) { try { var annualLeaveRequestUpdated = _annualLeaveRequestLogic.Update(updateAnnualLeaveRequestCRUDModel); if (annualLeaveRequestUpdated != null && annualLeaveRequestUpdated.Year == updateAnnualLeaveRequestCRUDModel.Year && string.IsNullOrEmpty(annualLeaveRequestUpdated.ErrorMessage)) { return(Ok(annualLeaveRequestUpdated)); } else { if (annualLeaveRequestUpdated == null || annualLeaveRequestUpdated.Year != updateAnnualLeaveRequestCRUDModel.Year) { return(UnprocessableEntity("Annual Leave Request was not updated")); } else if (!string.IsNullOrEmpty(annualLeaveRequestUpdated.ErrorMessage)) { return(UnprocessableEntity($"Annual Leave Request was not updated. Error Messages: {annualLeaveRequestUpdated.ErrorMessage}")); } else { return(UnprocessableEntity("Annual leave request was not updated")); } } } catch (Exception) { return(StatusCode(StatusCodes.Status500InternalServerError, "Error updating the annual leave request")); } }
public AnnualLeaveRequestCRUDModel Update(AnnualLeaveRequestCRUDModel model) { var annnualLeaveRequestOverviewModel = new AnnualLeaveRequestOverviewModel() { AnnualLeaveRequestID = model.AnnualLeaveRequestID, Year = model.Year, PaidLeaveType = model.PaidLeaveType, LeaveType = model.LeaveType, StartDate = model.StartDate, ReturnDate = model.ReturnDate, Notes = model.Notes, }; var updateAnnnualLeaveRequestOverviewModel = _annualLeaveRequestDataAccess.Update(annnualLeaveRequestOverviewModel); return(new AnnualLeaveRequestCRUDModel() { AnnualLeaveRequestID = updateAnnnualLeaveRequestOverviewModel.AnnualLeaveRequestID, Year = updateAnnnualLeaveRequestOverviewModel.Year, PaidLeaveType = updateAnnnualLeaveRequestOverviewModel.PaidLeaveType, LeaveType = updateAnnnualLeaveRequestOverviewModel.LeaveType, StartDate = updateAnnnualLeaveRequestOverviewModel.StartDate, ReturnDate = updateAnnnualLeaveRequestOverviewModel.ReturnDate, Notes = updateAnnnualLeaveRequestOverviewModel.Notes, ErrorMessage = updateAnnnualLeaveRequestOverviewModel.ErrorMessage, }); }
public IActionResult Create(AnnualLeaveRequestCRUDModel createAnnualLeaveRequestCRUDModel) { try { var annualLeaveRequestCreated = _annualLeaveRequestLogic.Create(createAnnualLeaveRequestCRUDModel); if (annualLeaveRequestCreated != null && annualLeaveRequestCreated.Year == createAnnualLeaveRequestCRUDModel.Year && string.IsNullOrEmpty(annualLeaveRequestCreated.ErrorMessage)) { return(CreatedAtAction(nameof(Create), new { id = annualLeaveRequestCreated.AnnualLeaveRequestID }, annualLeaveRequestCreated)); } else { if (annualLeaveRequestCreated == null || annualLeaveRequestCreated.Year != createAnnualLeaveRequestCRUDModel.Year) { return(UnprocessableEntity("Annual Leave Request was not created")); } else if (!string.IsNullOrEmpty(annualLeaveRequestCreated.ErrorMessage)) { return(UnprocessableEntity($"Annual Leave Request was not created. Error Messages: {annualLeaveRequestCreated.ErrorMessage}")); } else { return(UnprocessableEntity("Annual leave request was not created")); } } } catch (Exception) { return(StatusCode(StatusCodes.Status500InternalServerError, "Error creating the annual leave request")); } }