Beispiel #1
0
        public async Task <IActionResult> Index(AppUserLoginViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = await _userManager.FindByEmailAsync(model.Email);

                if (user != null)
                {
                    if (await _userManager.IsEmailConfirmedAsync(user))
                    {
                        var result = await _signInManager.PasswordSignInAsync(user, model.Password, model.RememberMe, false);

                        if (result.Succeeded)
                        {
                            var role = await _userManager.GetRolesAsync(user);

                            if (role.Contains("Admin"))
                            {
                                return(RedirectToAction("Index", "Home", new { area = "Admin" }));
                            }
                            else
                            {
                                return(RedirectToAction("Index", "Home", new { area = "Member" }));
                            }
                        }
                    }
                    else
                    {
                        ViewBag.Unconfirm = "Hesabınızı onaylıyınız!";
                    }
                }
            }
            return(View());
        }
Beispiel #2
0
        public async Task <IActionResult> Login(AppUserLoginViewModel model)
        {
            if (ModelState.IsValid)
            {
                var Myuser = await _userManager.FindByNameAsync(model.Userad);

                if (Myuser != null)
                {
                    var IdentityResult = await _signInManager.PasswordSignInAsync(model.Userad, model.Password, model.IsPresistent, false);

                    if (IdentityResult.Succeeded)
                    {
                        var userRole = await _userManager.GetRolesAsync(Myuser);

                        if (userRole.Contains("Admin"))
                        {
                            return(RedirectToAction("Index", "Home", new { area = "Admin" }));
                        }
                        if (userRole.Contains("Member"))
                        {
                            return(RedirectToAction("Index", "Home", new { area = "Member" }));
                        }
                    }
                }
                ModelState.AddModelError("", "Kullanıcı adı veya şifre hatalı");
            }
            return(View("Index", model));
        }