示例#1
0
        public IActionResult PasswortFestlegen(LoginViewModel model1)
        {
            PasswortFestlegenViewModel model = new PasswortFestlegenViewModel
            {
                User = model1.User
            };

            return(View());
        }
示例#2
0
        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));
        }
示例#3
0
        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));
        }