public void Create(LineServiceModel input) { var line = new Line { From = input.From, To = input.To, ArrivalTime = input.ArrivalTime, DepartureTime = input.DepartureTime, Date = input.Date }; context.Lines.Add(line); context.SaveChanges(); }
public IActionResult Edit(Input input) { if (!ModelState.IsValid) { return(Redirect($"/Line/Edit?id={input.Id}")); } var departureTime = new DateTime(); if (!DateTime.TryParse(input.DepartureTime, out departureTime)) { return(Redirect($"/Line/Edit?id={input.Id}")); } var arrivalTime = new DateTime(); if (!DateTime.TryParse(input.ArrivalTime, out arrivalTime)) { return(Redirect($"/Line/Edit?id={input.Id}")); } var date = new DateTime(); if (!DateTime.TryParse(input.Date, out date)) { return(Redirect($"/Line/Edit?id={input.Id}")); } if (arrivalTime < departureTime) { return(Redirect($"/Line/Edit?id={input.Id}")); } var line = new LineServiceModel { Id = input.Id, From = input.From, To = input.To, ArrivalTime = arrivalTime, DepartureTime = departureTime, Date = date }; lineService.Edit(line); return(Redirect("/Line/GetAll?page=1")); }
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")); }
public void Edit(LineServiceModel line) { if (!HasWithId(line.Id)) { throw new ArgumentException("Invalid line id!"); } var lineFromDB = context.Lines.SingleOrDefault(f => f.Id == line.Id); lineFromDB.From = line.From; lineFromDB.To = line.To; lineFromDB.ArrivalTime = line.ArrivalTime; lineFromDB.DepartureTime = line.DepartureTime; lineFromDB.Date = line.Date; context.Lines.Update(lineFromDB); context.SaveChanges(); }