public async Task <IActionResult> Login(LogOrRegster model) { if (ModelState.IsValid) { User user = await _userManager.FindByEmailAsync(model.Login.Email); if (user != null) { var result = await _signManager.PasswordSignInAsync(user, model.Login.Password, false, false); if (result.Succeeded) { if (!string.IsNullOrEmpty(model.Login.ReturnUrl) && Url.IsLocalUrl(model.Login.ReturnUrl)) { return(Redirect(model.Login.ReturnUrl)); } else { return(RedirectToAction("Index", "Home")); } } else { ModelState.AddModelError("", "Dont correct parol or email"); } } else { ModelState.AddModelError("", "Dont correct parol or email"); } } return(RedirectToAction("AccountIndex", "AccountUser")); }
public IActionResult AccountIndex(string returnUrl = null) { LogOrRegster bnm = new LogOrRegster(); bnm.Rester = new RegisterVM(); bnm.Login = new LoginVm { ReturnUrl = returnUrl }; return(View(bnm)); }
public async Task <IActionResult> Register(LogOrRegster model, IFormFile Image) { if (ModelState.IsValid) { if (ModelState.IsValid) { User user = new User { Email = model.Rester.Email, Fullname = model.Rester.Fullname, UserName = model.Rester.Usernames }; if (Extension.CheckImg(Image, Extension.MAxfileSize)) { try { user.Image = Extension.SaveImg(Image, path); } catch { ModelState.AddModelError("Img", "Img is not correct"); } } else { ModelState.AddModelError("Img", "Img is not correct"); } var result = await _userManager.CreateAsync(user, model.Rester.Password); if (result.Succeeded) { var resultAddRole = await _userManager.AddToRoleAsync(user, "User"); if (resultAddRole.Succeeded) { await _signManager.SignInAsync(user, false); return(RedirectToAction("Index", "Home")); } } else { foreach (var error in result.Errors) { ModelState.AddModelError(string.Empty, error.Description); } } } } return(View(model)); }