public async Task <IActionResult> GirisYap(AppUserSignInModel model)
        {
            if (ModelState.IsValid)
            {
                var user = await _userManager.FindByNameAsync(model.UserName);

                if (user != null)
                {
                    var identityResult = await _signInManager.PasswordSignInAsync(model.UserName, model.Password, model.RememberMe, false);

                    if (identityResult.Succeeded)
                    {
                        //HttpContext.Response.Cookies.Append("","",)
                        var roller = await _userManager.GetRolesAsync(user);

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

            //Eğer giriş yaptıgımızda hata alırsak yanlıs girilme durumunda
            //tekrar Index e gitmeli model (hatalar orda gösterilme
        }
Exemple #2
0
        public async Task <IActionResult> SignIn(AppUserSignInModel model)
        {
            if (ModelState.IsValid)
            {
                var user = await _userManager.FindByNameAsync(model.Username);

                if (user != null)
                {
                    var identityResult = await _signInManager.PasswordSignInAsync(model.Username, model.Password, model.RememberMe, false);

                    if (identityResult.Succeeded)
                    {
                        var roles = await _userManager.GetRolesAsync(user);

                        if (roles.Contains("Admin"))
                        {
                            return(RedirectToAction("Index", "Home", new { area = "Admin" }));
                        }
                        else
                        {
                            return(RedirectToAction("Index", "Home", new { area = "Member" }));
                        }
                    }
                }
                ModelState.AddModelError("", "Invalid username or password");
            }
            return(View("Index", model));
        }
Exemple #3
0
        public async Task <IActionResult> GirisYap(AppUserSignInModel model)
        {
            if (ModelState.IsValid)
            {
                var user = await _userManager.FindByNameAsync(model.UserName);

                if (user != null)
                {
                    var identityResult = await _signInManager.PasswordSignInAsync(model.UserName, model.Password,
                                                                                  model.RememberMe, false);

                    if (identityResult.Succeeded)
                    {
                        var roller = await _userManager.GetRolesAsync(user);

                        //rollerin hepsini aldık ve roller admin içeriyorsa onu admin areasına gönderdik.İçermiyorsa membera yolladık.
                        if (roller.Contains("Admin"))
                        {
                            return(RedirectToAction("Index", "Home", new { area = "Admin" }));
                        }
                        else
                        {
                            return(RedirectToAction("Index", "Home", new { area = "Member" }));
                        }
                    }
                    //kullanıcı adı kayıtlı olanlar arasında yoksa kullanıcı bulunamadı demek yerine böyle bir mesaj verdik.
                }
                ModelState.AddModelError("", "Kullanıcı adı veya şifre hatalı");
            }
            return(View("Index", model));
        }
Exemple #4
0
        public async Task <IActionResult> Login(AppUserSignInModel model)
        {
            if (ModelState.IsValid)
            {
                var user = await _userManager.FindByNameAsync(model.UserName);

                if (user != null)
                {
                    if (!await _userManager.IsEmailConfirmedAsync(user))
                    {
                        ModelState.AddModelError("", "Lütfen email hesabınıza gelen link ile üyeliğinizi onaylayın.");
                        return(View("Index", model));
                    }

                    var identityResult = await _signInManager.PasswordSignInAsync(model.UserName, model.Password, model.RememberMe, false);

                    if (identityResult.Succeeded)
                    {
                        var roles = await _userManager.GetRolesAsync(user);

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

            return(View("Index", model));
        }
 public async Task <IActionResult> SignIn(AppUserSignInModel model)
 {
     if (await _authApiService.SignIn(model))
     {
         return(RedirectToAction("Index", "Blog", new { @area = "Admin" }));
     }
     return(View());
 }
        public async Task <bool> SignIn(AppUserSignInModel model)
        {
            var jsonData        = JsonConvert.SerializeObject(model);
            var stringContent   = new StringContent(jsonData, Encoding.UTF8, "application/json");
            var responseMessage = await _httpClient.PostAsync("SignIn", stringContent);

            if (responseMessage.IsSuccessStatusCode)
            {
                var accessToken = JsonConvert.DeserializeObject <AccessToken>(await responseMessage.Content.ReadAsStringAsync());
                _httpContextAccessor.HttpContext.Session.SetString("token", accessToken.Token);
                return(true);
            }
            return(false);
        }
        public async Task <IActionResult> SignIn(AppUserSignInModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var user = await _userManager.FindByNameAsync(model.Username);

            if (user == null)
            {
                ModelState.AddModelError(string.Empty, "Kullanıcı adı ya da şifreniz hatalıdır.");
                return(View(model));
            }

            /*
             * isPersistent : Beni hatırla. Cookie
             * lockOutOnFailure: belirlenen miktarda yanlış giriş sonucu hesabı kilitleme.
             */
            var result = await _signInManager.PasswordSignInAsync(user, model.Password, model.RememberMe, false);

            if (!result.Succeeded)
            {
                ModelState.AddModelError(string.Empty, "Kullanıcı adı ya da şifreniz hatalıdır.");
                return(View(model));
            }

            var roles = await _userManager.GetRolesAsync(user);

            if (roles.Contains(RoleInfo.Admin))
            {
                return(RedirectToAction("Index", "Home", new { area = RoleInfo.Admin }));
            }

            if (roles.Contains(RoleInfo.Member))
            {
                return(RedirectToAction("Index", "Home", new { area = RoleInfo.Member }));
            }

            return(View(model));
        }
        public async Task <IActionResult> GirisYap(AppUserSignInModel appUserSignInModel)
        {
            if (ModelState.IsValid)
            {
                var user = await _userManager.FindByNameAsync(appUserSignInModel.UserName);

                if (user != null)
                {
                    var ıdentityResult = await _signInManager.PasswordSignInAsync(appUserSignInModel.UserName, appUserSignInModel.Password, false, false);

                    if (ıdentityResult.Succeeded)
                    {
                        var roller = await _userManager.GetRolesAsync(user);

                        if (roller.Contains("Admin"))
                        {
                            return(RedirectToAction("Index", "Admin"));
                        }
                    }
                }
            }

            return(View());
        }
Exemple #9
0
        public IActionResult SignIn()
        {
            var model = new AppUserSignInModel();

            return(View(model));
        }