Beispiel #1
0
        // 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")));
            }
        }
Beispiel #2
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")));
            }
        }