public async Task <IActionResult> Register(RegisterVM registerVM) { if (!ModelState.IsValid) { return(View(registerVM)); } K207User newUser = new K207User() { UserName = registerVM.Email, Email = registerVM.Email, Firstname = registerVM.Firstname, Lastname = registerVM.Lastname }; IdentityResult result = await _userManager.CreateAsync(newUser, registerVM.Password); if (result.Succeeded) { IdentityResult res = await _userManager.AddToRoleAsync(newUser, "User"); return(RedirectToAction(nameof(Login))); } return(View(registerVM)); }
public async Task <IActionResult> Login(LoginVM loginVM) { if (!ModelState.IsValid) { return(View(loginVM)); } K207User appUser = await _userManager.FindByEmailAsync(loginVM.Email); if (appUser == null) { ModelState.AddModelError("", "Email yanlışdı"); return(View(loginVM)); } Microsoft.AspNetCore.Identity.SignInResult result = await _signManager.PasswordSignInAsync(appUser, loginVM.Password, loginVM.RememberMe, false); if (!result.Succeeded) { ModelState.AddModelError("", "Sifre yanlışdı"); return(View(loginVM)); } return(RedirectToAction("index", "home")); }