public async Task <ActionResult> AddNewCar(AddNewCarViewModel newCar) { if (ModelState.IsValid) { var userId = User.Identity.GetUserId(); await _carLogic.AddNewUserCar(userId, newCar); return(RedirectToAction("Index", "Manage", new { message = ManageMessageId.AddNewCar })); } return(RedirectToAction("Index", "Manage", new { message = ManageMessageId.Error })); }
public async Task AddNewUserCar(string userId, AddNewCarViewModel newCar) { var user = _db.Users.Find(userId); var newCarsStorageItem = new CarsStorageItem() { Car = new Car() { Model = newCar.CarModel, Color = newCar.CarColor, Year = newCar.CarYear, ApplicationUser = user, ApplicationUserId = user.Id, CarImageHref = newCar.CarImgHref }, UserId = user.Id }; _db.UsersCarsStorage.Add(newCarsStorageItem); await _db.SaveChangesAsync(); }