public ActionResult VerifyLeave(RequestVacationViewModel requestVacationViewModel)
        {
            var employee = (AdminProfileViewModel)Session["EmployeeObj"];

            requestVacationViewModel.ApproverID = employee.EmployeeID;
            leaveRequestService.UpdateLeaveRequest(requestVacationViewModel);

            return(RedirectToAction("Verifyleave"));
        }
        public async Task <IActionResult> PutLeaveRequest(int id, [FromBody] LeaveRequest leaveRequest)
        {
            try
            {
                var request = await leaveRequestService.UpdateLeaveRequest(leaveRequest, id);

                if (request.Id > 0)
                {
                    return(Ok(request));
                }
                else
                {
                    return(NotFound());
                }
            }
            catch (Exception)
            {
                return(BadRequest());
            }
        }
Exemplo n.º 3
0
        //[Authorize(Policy = "EditRolePolicy")]
        public async Task <IActionResult> Edit(LeaveRequestEditViewModel model)
        {
            if (ModelState.IsValid)
            {
                int decryptedId;
                int y;
                if (int.TryParse(model.Id, out y))
                {
                    decryptedId = y;
                }
                else
                {
                    decryptedId = Convert.ToInt32(protector.Unprotect(model.Id));
                }

                LeaveRequest leaveReqiuest = await leaveRequestService.GetLeaveRequest(decryptedId);

                leaveReqiuest.LeaveTypeId            = model.LeaveTypeId;
                leaveReqiuest.ApprovalDate           = model.ApprovalDate;
                leaveReqiuest.ApprovedBy             = model.ApprovedBy;
                leaveReqiuest.EmployeeId             = model.EmployeeId;
                leaveReqiuest.RequestDate            = model.RequestDate;
                leaveReqiuest.LeveRequestEncryptedId = model.LeveRequestEncryptedId;
                try
                {
                    await leaveRequestService.UpdateLeaveRequest(leaveReqiuest);

                    return(RedirectToAction("Index"));
                }
                catch (Exception)
                {
                    ModelState.AddModelError(string.Empty, " Ensure Id, EmployeeId and LeaveTypeId are Valid");
                }

                return(View(model));
            }
            return(View(model));
        }