public async Task <IActionResult> Create([Bind("Id,LicensePlate,Brand,Make,Capacity,ZeroToHundred,TopSpeed,Range,Efficiency,Fastcharge")] Car car) { if (ModelState.IsValid) { _context.Add(car); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(car)); }
public async Task <IActionResult> AddCarToUser(UserCarViewModel userCarViewModel) { try { var user = await _context.Users.Include(x => x.UserCars).FirstOrDefaultAsync(m => m.Id == userCarViewModel.UserId); //var car = LicensePlateSearcher.CheckForCarInDatabase(userCarViewModel.CarBrand, userCarViewModel.CarMake); var newMake = userCarViewModel.CarMake.ToString().Split('-')[0].Trim().Replace(' ', ';'); var car = await _context.Cars.FirstOrDefaultAsync(c => c.Make == newMake); if (user != null && car != null) { var userCar = new UserCar { User = user, Car = car }; user.UserCars.Add(userCar); _context.Add(userCar); await _context.SaveChangesAsync(); return(RedirectToAction("CreatePath", "Path", user)); } else { throw new Exception("NULL"); } } catch (Exception e) { throw new Exception(e.Message); } return(RedirectToAction("CreatePath", "Path")); }