public JsonResult GetVehicleStatusByVehicleId(int? vehicleId) { if (vehicleId == null) { return null; } var vehicles = _assignRequisitionManager.GetVehicleStatus((int)vehicleId); return Json(vehicles, JsonRequestBehavior.AllowGet); }
public ActionResult Create([Bind(Include = "Id,RequisitionId,RequisitionStatusId,RequisitionNumber,VehicleId,EmployeeId")] AssignRequisitionViewModel assignRequisitionViewModel) { try { if (ModelState.IsValid) { var requestStatus = _requisitionStatusManager.FindByRequisitionId(assignRequisitionViewModel.RequisitionId); if (requestStatus.StatusType == "Cancelled") { TempData["StatusMsg"] = "This is Cancelled Request try another one...Thanks"; return(RedirectToAction("Create", new { requisitionId = assignRequisitionViewModel.RequisitionId })); } var vehicleStatus = _assignRequisitionManager.GetVehicleStatus(assignRequisitionViewModel.VehicleId); if (vehicleStatus.Id > 0) { if (requestStatus.Requisition.StartDateTime > vehicleStatus.Requisition.EndDateTime) { SaveRequisition(assignRequisitionViewModel); return(RedirectToAction("print", "AssignRequisitions", new { id = assignRequisitionViewModel.RequisitionId })); } TempData["StatusMsg"] = "You Cannot Assigned a vehicle/Driver which is not Available...Select Another Vehicle"; return(RedirectToAction("Create", new { requisitionId = assignRequisitionViewModel.RequisitionId })); } if (vehicleStatus.Id <= 0) { assignRequisitionViewModel.RequisitionStatusId = requestStatus.Id; SaveRequisition(assignRequisitionViewModel); return(RedirectToAction("PrintAssignRequisition", "AssignRequisitions", new { assignRequisitionId = assignRequisitionViewModel.RequisitionId })); } else { ViewBag.RequisitionStatusId = new SelectList(_requisitionStatusManager.GetAllStatusNew(), "Id", "StatusType"); ViewBag.VehicleId = new SelectListItem[] { new SelectListItem() { Value = "", Text = "Select Vehicle" } }; ViewBag.RequisitionNumber = assignRequisitionViewModel.RequisitionNumber; ViewBag.EmployeeId = new SelectList(_employeeManager.GetAllDriver(), "Id", "FullName"); TempData["StatusMsg"] = "You Cannot Assigned a vehicle/Driver which is not Available...Select Another Vehicle"; return(RedirectToAction("Create", new { requisitionId = assignRequisitionViewModel.RequisitionId })); } } return(View(assignRequisitionViewModel)); //Requisition requisition = _requisitionManager.FindById(assignRequisitionViewModel.RequisitionId); //RequisitionViewModel requisitionViewModel = Mapper.Map<RequisitionViewModel>(ViewBag.Requisition = requisition); //assignRequisitionViewModel.RequisitionId = assignRequisitionViewModel.RequisitionId; //assignRequisitionViewModel.VehicleTypes = _vehicleTypeManager.GetAll().ToList(); //ViewBag.RequisitionNumber = assignRequisitionViewModel.RequisitionNumber; //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"); //TempData["msg"] = "Assign faield! You have missed to select all field."; //return View(assignRequisitionViewModel); } catch (Exception ex) { ExceptionMessage(ex); return(View("Error", new HandleErrorInfo(ex, "AssignRequisitions", "Create"))); } }