public ActionResult CreateSpecificRoute(int routeId, int companyId) { var list = CompanyFacade.GetVehicleLicencePlates(companyId).ToList(); var model = new CreateSpecificRouteModel { RouteId = routeId, CompanyId = companyId, LicencePlates = list }; return(View(model)); }
public ActionResult CreateSpecificRoute(CreateSpecificRouteModel model) { DateTime departTime; model.VehicleId = CompanyFacade.GetVehicleIdByLicencePlate(model.LicencePlate); if (!DateTime.TryParse(model.DepartTime, out departTime) || !ModelState.IsValid) { ViewBag.Message = "Incorrect depart time format"; return(View(model)); } var vehicle = CompanyFacade.GetVehicleById(model.VehicleId, model.CompanyId); if (vehicle == null) { ViewBag.Message = "Vehicle with this id does not exist or belongs to other company"; return(View(model)); } RouteFacade.CreateSpecificRoute(model.RouteId, departTime, model.VehicleId); return(RedirectToAction("RouteDetails", new { routeId = model.RouteId, companyId = model.CompanyId })); }