public IHttpActionResult GetRequestLeaveData(RequestData model) { if (model == null) { return(BadRequest()); } var LeaveType = hrUnitOfWork.LeaveRepository.GetLeaveType(model.TypeId); var Calender = hrUnitOfWork.LeaveRepository.GetHolidays(model.CompanyId); RequestValidationViewModel requestVal = new RequestValidationViewModel() { ExDayOff = LeaveType.ExDayOff, ExHolidays = LeaveType.ExHolidays, MaxDays = LeaveType.MaxDays }; ReqDaysParamVM param = new ReqDaysParamVM() { EmpId = model.EmpId, culture = model.Culture, RequestId = model.RequestId, type = LeaveType, StartDate = model.StartDate }; hrUnitOfWork.LeaveRepository.GetLeaveBalance(ref requestVal, param); ReturnedLeaveData Konafa = new ReturnedLeaveData() { Calender = Calender, LeaveType = LeaveType, requestVal = requestVal }; return(Ok(Konafa)); }
public ActionResult GetCalcOptions(int typeId, int?empId, DateTime requestDate, int requestId) { LeaveType leaveType = _hrUnitOfWork.LeaveRepository.GetLeaveType(typeId); RequestValidationViewModel requestVal = null; if (empId != null) { requestVal = new RequestValidationViewModel(); _hrUnitOfWork.LeaveRepository.GetLeaveBalance(ref requestVal, new ReqDaysParamVM { type = leaveType, StartDate = requestDate, EmpId = empId.Value, RequestId = requestId, culture = Language }); } return(Json(new { type = leaveType, days = requestVal }, JsonRequestBehavior.AllowGet)); }