// GET: Requsition/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(HttpNotFound()); } Requsition requisition = _requisitionManager.GetById((int)id); var userEmployeeId = GetEmployeeId(); ViewBag.UserEmployeeId = userEmployeeId; EditRequisitionViewModel EditRequsition = new EditRequisitionViewModel(); EditRequsition.Id = requisition.Id; EditRequsition.Form = requisition.Form; EditRequsition.To = requisition.To; EditRequsition.Description = requisition.Description; EditRequsition.JourneyStart = requisition.JourneyStart; EditRequsition.JourneyEnd = requisition.JouneyEnd; EditRequsition.EmployeeId = (int)requisition.EmployeeId; EditRequsition.RequestTypes = GetRequisitionTypes(); EditRequsition.RequestType = requisition.RequestType; var employees = _employeeManager.Get(c => c.IsDriver == false && c.IsDeleted == false && c.Id != userEmployeeId); ViewBag.Employees = employees.ToList(); return(View(EditRequsition)); }
// GET: /Requisiton/EditRequisition public ActionResult EditRequisition(string rid) { if (rid == null) { return(new HttpStatusCodeResult(400)); } EditRequisitionViewModel viewModel = new EditRequisitionViewModel(); viewModel.SelectCollectionPointList = collectionPointService.FindAllCollectionPoints(); viewModel.RequisitionId = rid; viewModel.StatusId = requisitionRepository.FindById(rid).Status.StatusId; viewModel.RequesterRemarks = requisitionRepository.FindById(rid).EmployeeRemarks; try { viewModel.Representative = departmentService.FindDepartmentByUser(userManager.FindById(User.Identity.GetUserId())).ContactName; } catch { viewModel.Representative = ""; } try { viewModel.CollectionPointId = departmentService.FindDepartmentByUser(userManager.FindById(User.Identity.GetUserId())).CollectionPoint.CollectionPointId; } catch { viewModel.CollectionPointId = -1; } return(View(viewModel)); }
public ActionResult Edit(EditRequisitionViewModel requisitionVm) { try { if (ModelState.IsValid) { int requestForEmployeeId; if (requisitionVm.RequestForOther == false) { requestForEmployeeId = GetEmployeeId(); } else { requestForEmployeeId = (int)requisitionVm.EmployeeId; } DateTime journyStartDate = (DateTime)requisitionVm.JourneyStartDate; var journeyStart = journyStartDate.Date + requisitionVm.JourneyStartTime.TimeOfDay; DateTime jouneyEndDate = (DateTime)requisitionVm.JouneyEndDate; var jouneyEnd = jouneyEndDate.Date + requisitionVm.JouneyEndTime.TimeOfDay; Requsition requisition = _requisitionManager.GetById((int)requisitionVm.Id); requisition.Form = requisitionVm.Form; requisition.To = requisitionVm.To; requisition.Description = requisitionVm.Description; requisition.JourneyStart = journeyStart; requisition.JouneyEnd = jouneyEnd; requisition.EmployeeId = requestForEmployeeId; requisition.RequestedBy = GetEmployeeId(); requisition.RequestType = requisitionVm.RequestType; bool isUpdated = _requisitionManager.Update(requisition); if (isUpdated) { TempData["msg"] = "Requisition Updated Successfully"; } else { TempData["msg"] = "Requisition Not Updated !"; } } return(RedirectToAction("Dashboard", "Home")); } catch { return(View()); } }