public void CreateFlight(FlightServiceModel input) { var flight = new Flight { StartDestination = input.StartDestination, EndDestination = input.EndDestination, TakeOffTime = input.TakeOffTime, ArrivalTime = input.ArrivalTime, FreeSeatsPassanger = input.FreeSeatsPassanger, FreeSeatsBussiness = input.FreeSeatsBussiness, PlaneType = input.PlaneType, // fix this PilotName = input.PilotName }; context.Flights.Add(flight); context.SaveChanges(); }
public IActionResult Edit(Input input) { if (!ModelState.IsValid) { return(Redirect($"/Flight/Edit?id={input.Id}")); } var departureTime = new DateTime(); if (!DateTime.TryParse(input.DepartureTime, out departureTime)) { return(Redirect($"/Flight/Edit?id={input.Id}")); } var arrivalTime = new DateTime(); if (!DateTime.TryParse(input.ArrivalTime, out arrivalTime)) { return(Redirect($"/Flight/Edit?id={input.Id}")); } if (arrivalTime < departureTime) { return(Redirect($"/Flight/Edit?id={input.Id}")); } var flight = new FlightServiceModel { Id = input.Id, From = input.From, To = input.To, ArrivalTime = arrivalTime, DepartureTime = departureTime, FreePassengersSeats = input.FreePassengersSeats, FreeBusinessSeats = input.FreeBusinessSeats, PlaneNumber = input.PlaneNumber, PlaneType = input.PlaneType, Image = input.Image, PilotName = input.PilotName }; flightService.Edit(flight); return(Redirect("/Flight/GetAll?page=1")); }
public IActionResult Create(CreateBindingModel input) { if (!ModelState.IsValid) { return(Redirect("/Flight/Create")); } var departureTime = new DateTime(); if (!DateTime.TryParse(input.DepartureTime, out departureTime)) { return(Redirect("/Flight/Create")); } var arrivalTime = new DateTime(); if (!DateTime.TryParse(input.ArrivalTime, out arrivalTime)) { return(Redirect("/Flight/Create")); } if (arrivalTime < departureTime) { return(Redirect("/Flight/Create")); } var flight = new FlightServiceModel { From = input.From, To = input.To, ArrivalTime = arrivalTime, DepartureTime = departureTime, FreePassengersSeats = input.FreePassengersSeats, FreeBusinessSeats = input.FreeBusinessSeats, PlaneNumber = input.PlaneNumber, PlaneType = input.PlaneType, Image = input.Image, PilotName = input.PilotName }; flightService.Create(flight); return(Redirect("/Home/Index")); }
public void Create(FlightServiceModel input) { var flight = new Flight { From = input.From, To = input.To, ArrivalTime = input.ArrivalTime, DepartureTime = input.DepartureTime, FreePassengersSeats = input.FreePassengersSeats, FreeBusinessSeats = input.FreeBusinessSeats, PlaneNumber = input.PlaneNumber, PlaneType = input.PlaneType, Image = input.Image, PilotName = input.PilotName }; context.Flights.Add(flight); context.SaveChanges(); }
public IActionResult Edit(InputBindingModel input) { if (!ModelState.IsValid) { return(Redirect($"/Flight/Edit?id={input.Id}")); } var takeOffTime = new DateTime(); if (!DateTime.TryParse(input.TakeOffTime, out takeOffTime)) { return(Redirect($"/Flight/Edit?id={input.Id}")); } var arrivalTime = new DateTime(); if (!DateTime.TryParse(input.ArrivalTime, out arrivalTime)) { return(Redirect($"/Flight/Edit?id={input.Id}")); } if (arrivalTime < takeOffTime) { return(Redirect($"/Flight/Edit?id={input.Id}")); } var flight = new FlightServiceModel { Id = input.Id, StartDestination = input.StartDestination, EndDestination = input.EndDestination, TakeOffTime = takeOffTime, ArrivalTime = arrivalTime, FreeSeatsPassanger = input.FreeSeatsPassanger, FreeSeatsBussiness = input.FreeSeatsBussiness, PlaneType = input.PlaneType, PilotName = input.PilotName }; flightService.EditFlight(flight); return(Redirect("/Flight/GetAll?page=1")); }
public void EditFlight(FlightServiceModel flight) { if (!ExistsId(flight.Id)) { throw new ArgumentException("Invalid flight id!"); } var dbFlight = context.Flights.SingleOrDefault(f => f.FlightId == flight.Id); dbFlight.StartDestination = flight.StartDestination; dbFlight.EndDestination = flight.EndDestination; dbFlight.TakeOffTime = flight.TakeOffTime; dbFlight.ArrivalTime = flight.ArrivalTime; dbFlight.FreeSeatsPassanger = flight.FreeSeatsPassanger; dbFlight.FreeSeatsBussiness = flight.FreeSeatsBussiness; dbFlight.PlaneType = flight.PlaneType; // fix dbFlight.PilotName = flight.PilotName; context.Flights.Update(dbFlight); context.SaveChanges(); }
public void Edit(FlightServiceModel flight) { if (!HasWithId(flight.Id)) { throw new ArgumentException("Invalid flight id!"); } var flightFromDb = context.Flights.SingleOrDefault(f => f.Id == flight.Id); flightFromDb.From = flight.From; flightFromDb.To = flight.To; flightFromDb.ArrivalTime = flight.ArrivalTime; flightFromDb.DepartureTime = flight.DepartureTime; flightFromDb.FreePassengersSeats = flight.FreePassengersSeats; flightFromDb.FreeBusinessSeats = flight.FreeBusinessSeats; flightFromDb.PlaneNumber = flight.PlaneNumber; flightFromDb.PlaneType = flight.PlaneType; flightFromDb.Image = flight.Image; flightFromDb.PilotName = flight.PilotName; context.Flights.Update(flightFromDb); context.SaveChanges(); }
public IActionResult Create(CreateBindingModel input) { if (!ModelState.IsValid) { return(Redirect("/Flight/Create")); // do some error message } if (input.StartDestination == input.EndDestination) { return(Redirect("/Flight/DestinationsError")); // do some error message } // parse string to DateTime Format var takeOffTime = new DateTime(); if (!DateTime.TryParse(input.TakeOffTime, out takeOffTime)) { return(Redirect("/Flight/TimeError")); // do some error message } var arrivalTime = new DateTime(); if (!DateTime.TryParse(input.ArrivalTime, out arrivalTime)) { return(Redirect("/Flight/Create")); // do some error message } if (arrivalTime <= takeOffTime) // check if flight times valid { return(Redirect("/Flight/Create")); // do some error message } var flight = new FlightServiceModel { StartDestination = input.StartDestination, EndDestination = input.EndDestination, TakeOffTime = takeOffTime, ArrivalTime = arrivalTime, PlaneType = input.PlaneType, PilotName = input.PilotName }; switch (input.PlaneType) { case PlaneType.SMALL: flight.FreeSeatsPassanger = 100; flight.FreeSeatsBussiness = 50; break; case PlaneType.MEDIUM: flight.FreeSeatsPassanger = 200; flight.FreeSeatsBussiness = 100; break; case PlaneType.LARGE: flight.FreeSeatsPassanger = 300; flight.FreeSeatsBussiness = 150; break; default: break; } flightService.CreateFlight(flight); return(Redirect("/Home/Index")); }