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()); } }
//[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)); }