public async Task <IActionResult> KayitOl(UserSingUpViewModel model) { if (ModelState.IsValid) { AppUser user = new AppUser { Email = model.Email, Name = model.Name, UserName = model.UserName, SurName = model.SurName }; var result = await _userManager.CreateAsync(user, model.Password); if (result.Succeeded) { return(RedirectToAction("Index")); } foreach (var error in result.Errors) { ModelState.AddModelError("", error.Description); } } return(View(model)); }
public async Task <IActionResult> Register(UserSingUpViewModel user) { if (ModelState.IsValid) { if (db.Users.Any(o => o.Login == user.Login.ToLower())) { ModelState.AddModelError("", "This login is taken already please use other one"); } else if (db.Users.Any(o => o.Email == user.Email.ToLower())) { ModelState.AddModelError("", "This EMail is taken already please use other one"); } else { var u = new User { Login = user.Login.ToLower(), Email = user.Email.ToLower(), PasswordHash = passwordHasher.HashPassword(null, user.Password) }; db.Users.Add(u); await db.SaveChangesAsync(); await Authenticate(u); return(RedirectToAction("Products", "Home")); } } return(View(user)); }