public IActionResult PasswortFestlegen(LoginViewModel model1) { PasswortFestlegenViewModel model = new PasswortFestlegenViewModel { User = model1.User }; return(View()); }
public async Task <IActionResult> Login(LoginViewModel model) { if (await userManager.FindByNameAsync("ADMIN") == null) { var user = new IdentityUser { UserName = "******", Email = "*****@*****.**" }; await userManager.CreateAsync(user, "Passwort.123"); IdentityRole identityRole = new IdentityRole { Name = "Admin" }; await roleManager.CreateAsync(identityRole); user = await userManager.FindByNameAsync("ADMIN"); await userManager.AddToRoleAsync(user, "Admin"); } if (string.IsNullOrEmpty(model.User) || string.IsNullOrEmpty(model.Passwort) || await userManager.FindByNameAsync(model.User) == null) { ModelState.AddModelError("", "User nicht vorhanden oder leer!?"); return(View(model)); } if (!(await userManager.HasPasswordAsync(await userManager.FindByNameAsync(model.User))) && model.Passwort == "Erst,20") { var model1 = new PasswortFestlegenViewModel { User = model.User }; return(View("Passwortfestlegen", model1)); } else { if (ModelState.IsValid) { var result = await signInManager.PasswordSignInAsync(model.User, model.Passwort, false, false); if (result.Succeeded) { return(RedirectToAction("index", "home")); } ModelState.AddModelError("", "Falscher User oder falsches Passwort"); } } return(View(model)); }
public async Task <IActionResult> PasswortFestlegen(PasswortFestlegenViewModel model) { if (ModelState.IsValid) { var user = await userManager.FindByNameAsync(model.User); var result = await userManager.AddPasswordAsync(user, model.Passwort); if (result.Succeeded) { await signInManager.SignInAsync(user, isPersistent : false); return(RedirectToAction("index", "home")); } foreach (var error in result.Errors) { ModelState.AddModelError("", error.Description); } } return(View(model)); }