Beispiel #1
0
        internal async Task TryRegisterCarAsync(AddCarVM newCar)
        {
            context.Add(new AvailableCars
            {
                CarType          = newCar.CarType,
                CarLicenseNumber = newCar.CarLicenseNumber,
                CurrentMileage   = newCar.CurrentMileage,
            });

            await context.SaveChangesAsync();
        }
Beispiel #2
0
        public async Task <IActionResult> Create(AddCarVM newCar)
        {
            if (!ModelState.IsValid)
            {
                return(View(newCar));
            }

            bool carExists = service.CheckIfCarExists(newCar);

            if (carExists)
            {
                ModelState.AddModelError(nameof(AddCarVM.CarLicenseNumber), $"{newCar.CarLicenseNumber} already exists.");
                return(View(newCar));
            }
            else
            {
                await service.TryRegisterCarAsync(newCar);
            }

            return(RedirectToAction("Cars", "Booking"));
        }
 private void ItemCreate_MouseDoubleClick(object sender, MouseButtonEventArgs e)
 {
     DataContext = new AddCarVM(model);
 }
Beispiel #4
0
        internal bool CheckIfCarExists(AddCarVM newCar)
        {
            var car = context.AvailableCars.Any(c => c.CarLicenseNumber == newCar.CarLicenseNumber);

            return(car ? true : false);
        }