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 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));
            }
        }