public IActionResult Create(LineCreateViewModel model) { Line line = new Line() { ArrivalTime = model.ArrivalTime, Departure = model.Departure, DepartureTime = model.DepartureTime, Destination = model.Destination, Train = trainService.GetById(model.TrainId), }; lineService.Create(line); return(RedirectToAction("Index")); }
public IActionResult Create(CreateBindingModel input) { if (!ModelState.IsValid) { return(Redirect("/Line/Create")); } var departureTime = new DateTime(); if (!DateTime.TryParse(input.DepartureTime, out departureTime)) { return(Redirect("/Line/Create")); } var arrivalTime = new DateTime(); if (!DateTime.TryParse(input.ArrivalTime, out arrivalTime)) { return(Redirect("/Line/Create")); } if (arrivalTime < departureTime) { return(Redirect("/Line/Create")); } var date = new DateTime(); if (!DateTime.TryParse(input.Date, out date)) { return(Redirect("/Line/Create")); } var line = new LineServiceModel { From = input.From, To = input.To, ArrivalTime = arrivalTime, DepartureTime = departureTime, Date = date }; lineService.Create(line); return(Redirect("/Home/Index")); }