public ActionResult Approve(string requestId) { try { var request = dayOffRequestServices.GetRequestById(requestId); var requestVM = new ApproveRejectDayOffRequestVM { RequestId = request.RequestId, ShiftId = request.RequestedShift.ShiftId, AssignedEmployee = request.RequestEmployeeName, DateOfShift = request.RequestedShift.StartTime.Date, ShiftStartAt = request.RequestedShift.StartTime.ToShortTimeString(), ShiftEndAt = request.RequestedShift.EndTime.ToShortTimeString(), Reason = request.Reason }; return(PartialView("_Approve_Day_Off_Request", requestVM)); } catch (Exception ex) { var userInfo = CookieHelpers.GetUserInfo(); return(Redirect(string.Format("/Shift/EmployeeView?empId={0}", userInfo.EmployeeId))); } }
public ActionResult List(string keyword) { try { keyword = (keyword == null) ? string.Empty : keyword; var empId = ""; var userInfo = CookieHelpers.GetUserInfo(); if (userInfo.IsInMemberRole()) { empId = userInfo.EmployeeId; } ; var lstRequest = vacationRequestServices.SearchRequest(empId, keyword); var vm = new ListVacationRequestVM { KeyWord = keyword, ListRequest = lstRequest }; return(View(vm)); } catch (Exception ex) { return(View(new ListVacationRequestVM())); } }
public ActionResult Reject(ApproveRejectDayOffRequestVM request) { try { var userInfo = CookieHelpers.GetUserInfo(); var isRejected = dayOffRequestServices.RejectRequest(request.RequestId, request.ShiftId, userInfo.EmployeeId, request.ResponseComment); return(Json(new BaseViewModel <bool>(true, string.Empty, isRejected), JsonRequestBehavior.AllowGet)); } catch (Exception ex) { return(Json(new BaseViewModel <bool>(true, ex.Message, false), JsonRequestBehavior.AllowGet)); } }
public ActionResult Create(string shiftId) { try { var shift = shiftServices.GetShiftById(shiftId); var requestDayOffVM = new AddDayOffRequestVM { ShiftId = shiftId, DateOfShift = shift.StartTime.Date, ShiftStartAt = shift.StartTime.ToShortTimeString(), ShiftEndAt = shift.EndTime.ToShortTimeString() }; return(PartialView("_Create_Day_Off_Request", requestDayOffVM)); } catch (Exception ex) { var userInfo = CookieHelpers.GetUserInfo(); return(Redirect(string.Format("/Shift/EmployeeView?empId={0}", userInfo.EmployeeId))); } }
public ActionResult Create(AddDayOffRequestVM request) { try { var userInfo = CookieHelpers.GetUserInfo(); var dayOffRequest = new DayOffRequest { RequestedShiftId = request.ShiftId, RequestEmployeeId = userInfo.EmployeeId, RequestedAt = DateTime.Now, Reason = request.Reason, Status = EnumHelpers.GetDescription(DayOffRequestStatus.PENDING) }; var isAdded = dayOffRequestServices.CreateDayOff(dayOffRequest); return(Json(new BaseViewModel <bool>(true, string.Empty, isAdded), JsonRequestBehavior.AllowGet)); } catch (Exception ex) { return(Json(new BaseViewModel <bool>(true, ex.Message, false), JsonRequestBehavior.AllowGet)); } }
public ActionResult Create(AddVacationRequestVM request) { try { var userInfo = CookieHelpers.GetUserInfo(); var vacationRequest = new VacationRequest { RequestEmployeeId = userInfo.EmployeeId, RequestedAt = DateTime.Now, StartDate = request.StartDate, EndDate = request.EndDate, Status = EnumHelpers.GetDescription(VacationRequestStatus.PENDING) }; var isAdded = vacationRequestServices.CreateVacationRequest(vacationRequest); return(Json(new BaseViewModel <bool>(true, string.Empty, isAdded), JsonRequestBehavior.AllowGet)); } catch (Exception ex) { return(Json(new BaseViewModel <bool>(true, ex.Message, false), JsonRequestBehavior.AllowGet)); } }