Exemple #1
0
        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();
        }
Exemple #3
0
        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"));
        }
Exemple #4
0
 public async Task CompleteAsync()
 {
     await _context.SaveChangesAsync();
 }
 public async Task CommitChanges()
 {
     await _context.SaveChangesAsync(true);
 }