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"))); } }
public ActionResult Edit([Bind(Include = "Id,RequisitionId,RequisitionStatusId,RequisitionNumber,VehicleId,DriverId,EmployeeId")] AssignRequisitionViewModel assignRequisitionViewModel) { try { if (ModelState.IsValid) { AssignRequisition requisition = Mapper.Map <AssignRequisition>(assignRequisitionViewModel); _assignRequisitionManager.Update(requisition); return(RedirectToAction("Index")); } ViewBag.EmployeeId = new SelectList(_employeeManager.GetAllDriver(), "Id", "FullName", assignRequisitionViewModel.EmployeeId); ViewBag.RequisitionId = new SelectList(_requisitionManager.GetAll(), "Id", "DestinationPlace", assignRequisitionViewModel.RequisitionId); ViewBag.VehicleId = new SelectList(_vehicleManager.GetAll(), "Id", "RegNo", assignRequisitionViewModel.VehicleId); return(View(assignRequisitionViewModel)); } catch (Exception ex) { return(View("Error", new HandleErrorInfo(ex, "AssignRequisitions", "Edit"))); } }