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)));
            }
        }
Ejemplo n.º 2
0
        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));
            }
        }
Ejemplo n.º 6
0
        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));
            }
        }