public async Task <IActionResult> PutRentVehicle(int id, RentVehicle rentVehicle) { if (id != rentVehicle.Id) { return(BadRequest()); } _context.Entry(rentVehicle).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!RentVehicleExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
private async Task CreateMockUpData(CarRentalDbContext context) { await context.Prices.AddAsync(new Prices() { Name = Constants.PriceNames.BaseDayRental, Cost = 499 }); await context.Prices.AddAsync(new Prices() { Name = Constants.PriceNames.KilometerPrice, Cost = 2 }); await context.CarCategories.AddAsync(new CarCategories() { Category = "Compact", AddCostPerDay = 1, AddCostPerKilometer = 1, CostPerKilometer = false }); await context.CarCategories.AddAsync(new CarCategories() { Category = "Premium", AddCostPerDay = 1.2, AddCostPerKilometer = 1, CostPerKilometer = true }); await context.CarCategories.AddAsync(new CarCategories() { Category = "Minivan", AddCostPerDay = 1.7, AddCostPerKilometer = 1.5, CostPerKilometer = true }); await context.Bookings.AddAsync(new Bookings() { BookingNumber = 1, CarCategory = "Minivan", CustomerDateOfBirth = DateTime.Parse("1995-04-20"), CarMileageForRental = 100, DateTimeForRental = DateTime.Parse("2019-11-17 10:00:00"), CarMileageReturn = 110, DateTimeForReturn = DateTime.Parse("2019-11-17 11:00:00") }); await context.Bookings.AddAsync(new Bookings() { BookingNumber = 2, CarCategory = "Minivan", CustomerDateOfBirth = DateTime.Parse("1995-04-20"), CarMileageForRental = 110, DateTimeForRental = DateTime.Parse("2019-11-17 12:00:00") }); await context.SaveChangesAsync(); }
public async Task <IActionResult> Cancel(int?id) { var reservation = await _context.Reservations.Where(r => r.Id == id).FirstOrDefaultAsync(); if (reservation == null) { return(NotFound()); } reservation.State = Dal.Entities.Reservation.ReservationStates.Cancled; try { reservation.State = Dal.Entities.Reservation.ReservationStates.Cancled; _context.Attach(reservation).State = EntityState.Modified; await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { } return(RedirectToPage("/Reservations/List")); }
public async Task CompleteAsync() { await _context.SaveChangesAsync(); }
public async Task CommitChanges() { await _context.SaveChangesAsync(true); }