internal async Task TryRegisterCarAsync(AddCarVM newCar) { context.Add(new AvailableCars { CarType = newCar.CarType, CarLicenseNumber = newCar.CarLicenseNumber, CurrentMileage = newCar.CurrentMileage, }); await context.SaveChangesAsync(); }
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); }
internal bool CheckIfCarExists(AddCarVM newCar) { var car = context.AvailableCars.Any(c => c.CarLicenseNumber == newCar.CarLicenseNumber); return(car ? true : false); }