public JsonModel CreateUpdateStaffLeave(StaffLeaveDTO staffLeaveDTO, TokenModel token) { token.UserID = 2; token.OrganizationID = 1; StaffLeaves staffLeave = null; if (staffLeaveDTO.Id == 0) { staffLeave = new StaffLeaves(); staffLeave = _mapper.Map <StaffLeaves>(staffLeaveDTO); staffLeave.CreatedBy = token.UserID; staffLeave.IsActive = true; staffLeave.CreatedDate = DateTime.UtcNow; staffLeave.IsDeleted = false; iStaffLeaveRepository.Create(staffLeave); iStaffLeaveRepository.SaveChanges(); if (staffLeave.Id != 0) { response = new JsonModel(staffLeave, StatusMessage.StaffLeaveApplied, (int)HttpStatusCodes.OK, string.Empty); } } else { if (staffLeaveDTO != null) { staffLeave = iStaffLeaveRepository.GetFirstOrDefault(a => a.Id == staffLeaveDTO.Id && a.IsDeleted == false && a.IsActive == true); if (staffLeave != null) { staffLeave.Description = staffLeaveDTO.Description; staffLeave.FromDate = staffLeaveDTO.FromDate; staffLeave.LeaveReasonId = staffLeaveDTO.LeaveReasonId; staffLeave.LeaveTypeId = staffLeaveDTO.LeaveTypeId; staffLeave.StaffId = staffLeaveDTO.StaffId; staffLeave.ToDate = staffLeaveDTO.ToDate; staffLeave.UpdatedBy = token.UserID; staffLeave.UpdatedDate = DateTime.UtcNow; iStaffLeaveRepository.Update(staffLeave); iStaffLeaveRepository.SaveChanges(); //response response = new JsonModel(null, StatusMessage.StaffLeaveAppliedUpdated, (int)HttpStatusCodes.OK, string.Empty); } else { response = new JsonModel(null, StatusMessage.StaffLeaveAppliedDoesNotExist, (int)HttpStatusCodes.BadRequest, string.Empty); } } } return(response); }
public JsonModel GetStaffLeave(int?StaffLeaveId, TokenModel token) { token.OrganizationID = 2; if (StaffLeaveId != null) { StaffLeaves staffLeave = iStaffLeaveRepository.GetFirstOrDefault(a => a.Id == StaffLeaveId && a.IsActive == true && a.IsDeleted == false); if (staffLeave != null) { StaffLeaveDTO staffLeaveDTO = _mapper.Map <StaffLeaveDTO>(staffLeave); response = new JsonModel(staffLeaveDTO, StatusMessage.FetchMessage, (int)HttpStatusCodes.OK, string.Empty); } else { response = new JsonModel(null, StatusMessage.NotFound, (int)HttpStatusCodes.NotFound, string.Empty); } } else { List <StaffLeaveDTO> staffLeaveModelList = iStaffLeaveRepository.GetStaffLeaveList <StaffLeaveDTO>(token).ToList(); response = new JsonModel(staffLeaveModelList, StatusMessage.FetchMessage, (int)HttpStatusCodes.OK); } return(response); }
public ActionResult CreateUpdateStaffLeave(StaffLeaveDTO staffLeaveDTO) { return(Ok(_staffLeaveService.CreateUpdateStaffLeave(staffLeaveDTO, GetToken(HttpContext)))); }