public async Task <IActionResult> Register(RegisterViewModel registerViewModel) { if (ModelState.IsValid) { var user = new Customer { UserName = registerViewModel.Email, Email = registerViewModel.Email }; var result = await _userManager.CreateAsync(user, registerViewModel.Password); var result2 = await _userManager.AddToRoleAsync(user, "user"); if (result.Succeeded && result2.Succeeded) { await _signInManager.SignInAsync(user, isPersistent : false); var carViewModel = _manageCars.ConvertToCarViewModel(registerViewModel); _manageCars.AddCar(user, carViewModel); return(RedirectToAction("Index", "Home")); } foreach (var error in result.Errors) { ModelState.AddModelError(string.Empty, error.Description); } } return(View(registerViewModel)); }
public async Task <IActionResult> Create(CarViewModel carViewModel) { if (ModelState.IsValid) { var user = await _userManager.GetUserAsync(HttpContext.User); _manageCars.AddCar(user, carViewModel); return(RedirectToAction(nameof(Index))); } return(View(carViewModel)); }