コード例 #1
0
        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")));
     }
 }