// GET: AssignRequisitions/Edit/5 public ActionResult ReAssign(int id) { try { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } AssignRequisition assignRequisition = _assignRequisitionManager.FindById((int)id); if (assignRequisition == null) { return(HttpNotFound()); } //AssignRequisitionViewModel assignRequisitionViewModel =Mapper.Map<AssignRequisitionViewModel>(assignRequisition); ReAssignRequisitionViewModel requisitionViewModel = new ReAssignRequisitionViewModel(); requisitionViewModel.AssignRequisitionViewModel = Mapper.Map <AssignRequisitionViewModel>(assignRequisition); requisitionViewModel.VehicleTypes = _vehicleTypeManager.GetAll().ToList(); ViewBag.EmployeeId = new SelectList(_employeeManager.GetAllDriver(), "Id", "FullName"); ViewBag.VehicleId = new SelectListItem[] { new SelectListItem() { Value = "", Text = "Select Vehicle" } }; return(View(requisitionViewModel)); } catch (Exception ex) { ExceptionMessage(ex); return(View("Error", new HandleErrorInfo(ex, "AssignRequisitions", "ReAssign"))); } }
public ActionResult ReAssign([Bind(Include = "Id,RequisitionId,RequisitionStatusId,RequisitionNumber,VehicleId,EmployeeId,StartDateTime,EndDateTime")] ReAssignRequisitionViewModel reAssignRequisitionViewModel) { try { if (ModelState.IsValid) { var assignRequisition = _assignRequisitionManager.FindById(reAssignRequisitionViewModel.Id); assignRequisition.VehicleId = reAssignRequisitionViewModel.VehicleId; assignRequisition.EmployeeId = reAssignRequisitionViewModel.EmployeeId; assignRequisition.Employee = null; assignRequisition.Vehicle = null; bool IsUpdated = _assignRequisitionManager.Update(assignRequisition); if (IsUpdated) { var requisitionUpdate = _requisitionManager.FindById(assignRequisition.RequisitionId); requisitionUpdate.StartDateTime = reAssignRequisitionViewModel.StartDateTime; requisitionUpdate.EndDateTime = reAssignRequisitionViewModel.EndDateTime; _requisitionManager.Update(requisitionUpdate); } return(RedirectToAction("Index")); } AssignRequisitionViewModel assignRequisitionViewModel = Mapper.Map <AssignRequisitionViewModel>(reAssignRequisitionViewModel); ReAssignRequisitionViewModel requisitionViewModel = new ReAssignRequisitionViewModel(); requisitionViewModel.AssignRequisitionViewModel = assignRequisitionViewModel; assignRequisitionViewModel.VehicleTypes = _vehicleTypeManager.GetAll().ToList(); ViewBag.EmployeeId = new SelectList(_employeeManager.GetAllDriver(), "Id", "FullName"); ViewBag.VehicleId = new SelectListItem[] { new SelectListItem() { Value = "", Text = "Select Vehicle" } }; ViewBag.RequisitionStatusId = new SelectList(_requisitionStatusManager.GetAllStatusNew(), "Id", "StatusType"); return(View(requisitionViewModel)); } catch (Exception ex) { ExceptionMessage(ex); return(View("Error", new HandleErrorInfo(ex, "AssignRequisitions", "ReAssign"))); } }