public async Task <IActionResult> PutBookingModel(Guid id, BookingModel bookingModel) { if (id != bookingModel.ReferenceNumber) { return(BadRequest()); } _context.Entry(bookingModel).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!BookingModelExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <ActionResult <RouteModel> > PostRouteModel(RouteModel routeModel) { if (!RouteModelExistsOnDate(routeModel.DepartureDate)) { //TODO - hacky code - alternative for seeding data in the database List <RouteModel> routes = new List <RouteModel> { new RouteModel { FromCityName = routeModel.FromCityName, ToCityName = routeModel.ToCityName, DepartureDate = routeModel.DepartureDate, StandardPrice = 30, FlexiPrice = 40, DepartureTime = DateTime.Now.AddHours(1).ToString("hh:mm tt"), ArrivalTime = DateTime.Now.AddHours(2).ToString("hh:mm tt") }, new RouteModel { FromCityName = routeModel.FromCityName, ToCityName = routeModel.ToCityName, DepartureDate = routeModel.DepartureDate, StandardPrice = 30, FlexiPrice = 40, DepartureTime = DateTime.Now.AddHours(3).ToString("hh:mm tt"), ArrivalTime = DateTime.Now.AddHours(4).ToString("hh:mm tt") }, new RouteModel { FromCityName = routeModel.FromCityName, ToCityName = routeModel.ToCityName, DepartureDate = routeModel.DepartureDate, StandardPrice = 30, FlexiPrice = 40, DepartureTime = DateTime.Now.AddHours(5).ToString("hh:mm tt"), ArrivalTime = DateTime.Now.AddHours(6).ToString("hh:mm tt") } }; _context.Routes.AddRange(routes); await _context.SaveChangesAsync(); } return(CreatedAtAction("GetRouteModel", new { id = routeModel.RouteId }, routeModel)); }