Ejemplo n.º 1
0
        public async Task <IActionResult> SignIn(AppUserSignInDto model)
        {
            if (ModelState.IsValid)
            {
                // username var mı gerçekten
                var user = await _userManager.FindByNameAsync(model.UserName);

                if (user == null)
                {
                    ModelState.AddModelError("", "Kullanıcı adı veya şifre hatalı.");
                }
                var signInResult = await _signInManager.PasswordSignInAsync(model.UserName, model.Password, model.RememberMe, false);

                if (signInResult.Succeeded)
                {
                    // kullanıcının rolü belirlenmeli ki gideceği yeri bilelim
                    var roles = await _userManager.GetRolesAsync(user);

                    if (roles.Contains("Admin"))
                    {
                        return(RedirectToAction("Index", "Home", new { area = "Admin" }));
                    }
                    return(RedirectToAction("Index", "Home", new { area = "Member" }));
                }
            }
            return(View("Index", model));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> GirisYap(AppUserSignInDto model)
        {
            if (ModelState.IsValid)
            {
                //user var mı yok mu
                var user = await _userManager.FindByNameAsync(model.UserName);

                if (user != null)
                {
                    //parola ile giriş kontolü
                    var identityResult = await _signInManager.PasswordSignInAsync(model.UserName, model.Password, model.RememberMe, false);

                    if (identityResult.Succeeded)
                    {
                        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));
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> SignIn(AppUserSignInDto 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 userRoles = await _userManager.GetRolesAsync(user);

                        if (userRoles.Contains(AreaNames.Admin))
                        {
                            return(RedirectToAction("Index", "Home", new { area = AreaNames.Admin }));
                        }
                        else
                        {
                            return(RedirectToAction("Index", "Home", new { area = AreaNames.Member }));
                        }
                    }
                }

                ModelState.AddModelError("", Messages.LoginError);
            }

            return(View("Index", model));
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> GirisYap(AppUserSignInDto model)
        {
            if (ModelState.IsValid)
            {
                var user = await GetirGirisYapanKullanici(model.Username);

                if (user != null)
                {
                    var IdentityResult = await _signInManager.PasswordSignInAsync(model.Username, model.Password, model.RememberMe, false);//sonuncusu  kilitliyimmi belli bir giristen sonra diyorum

                    if (IdentityResult.Succeeded)
                    {//rolunu getirmem gerekiyo
                        var Roller = await _userManager.GetRolesAsync(user);

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

            return(View("Index", model));
        }
Ejemplo n.º 5
0
        public async Task <IActionResult> SignIn(AppUserSignInDto model)
        {
            if (ModelState.IsValid)
            {
                var user = await _userManager.FindByNameAsync(model.UserName);

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

                    if (signResult.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));
        }
Ejemplo n.º 6
0
        public async Task <IActionResult> Login(AppUserSignInDto 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 userRole = await _userManager.GetRolesAsync(user);

                        if (userRole.Contains("Administrator"))
                        {
                            return(RedirectToAction("Index", "Home", new { area = "Administrator" }));
                        }
                    }
                }
                ModelState.AddModelError("", "Kullanıcı Adı veya Şifre Hatalı...");
            }
            _customLogger.Information("Login Error...");
            return(View("Index", model));
        }
Ejemplo n.º 7
0
        public async Task <IActionResult> SignIn(AppUserSignInDto appUserSignInDto)
        {
            var user = await _appUserService.CheckUserAsync(appUserSignInDto);

            if (user != null)
            {
                return(Created("", _jwtService.GenerateJwt(user)));
            }
            return(BadRequest("User name or password is wrong"));
        }
Ejemplo n.º 8
0
        public async Task <AccessTokenDto> SignInAsync(AppUserSignInDto model)
        {
            var result   = new AccessTokenDto();
            var data     = JsonSerializer.Serialize(model);
            var content  = new StringContent(data, Encoding.UTF8, "application/json");
            var response = await _httpClient.PostAsync("https://localhost:44327/api/auth/signin", content);

            if (response.IsSuccessStatusCode)
            {
                result = JsonSerializer.Deserialize <AccessTokenDto>(await response.Content.ReadAsStringAsync());

                return(result);
            }
            return(result);
        }
Ejemplo n.º 9
0
        public async Task <IActionResult> Index(AppUserSignInDto model)
        {
            if (ModelState.IsValid)
            {
                var result = await _signInManager.PasswordSignInAsync(model.UserName, model.Password, false, true);

                if (result.Succeeded)
                {
                    return(RedirectToAction("Index", "Home", new { area = "Admin" }));
                }
                else
                {
                    ModelState.AddModelError("", "Wrong username or pass");
                }
            }

            return(View(model));
        }
Ejemplo n.º 10
0
 public async Task <AppUser> CheckUserAsync(AppUserSignInDto appUserSignInDto)
 {
     return(await _genericDal.GetAsync(I => I.UserName == appUserSignInDto.UserName && I.Password == appUserSignInDto.Password));
 }