Beispiel #1
0
        public async Task <IActionResult> Login(AppUserLoginDTO model)
        {
            if (ModelState.IsValid)
            {
                var user = _userManager.Users.FirstOrDefault(a => a.UserName == model.UserName);
                if (user != null)
                {
                    var result = await _signInManager.PasswordSignInAsync(user, model.Password, model.RememberMe, true);

                    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" }));
                        }
                    }
                }

                ModelState.AddModelError("", "Kullanıcı adı veya şifre hatalı");
            }

            return(View("Index", model));
        }
Beispiel #2
0
        public async Task <IActionResult> SignIn(AppUserLoginDTO appUserLoginDTO)
        {
            var user = await _appUserService.CheckUserAsync(appUserLoginDTO);

            if (user != null)
            {
                return(Created("", _jwtService.GenerateJwt(user)));
            }
            return(BadRequest("Please check your username and password"));
        }
        public async Task <ActionResult <AppUserDTO> > Login(AppUserLoginDTO appUserLoginDTO)
        {
            var loggedInUser = await _appUserApp.Login(appUserLoginDTO);

            if (loggedInUser == null)
            {
                return(NotFound());
            }
            return(loggedInUser);
        }
Beispiel #4
0
        public async Task <AppUser> Login(AppUserLoginDTO userForLoginDTO)
        {
            var appUser = await _appUserService.GetByTCNumber(userForLoginDTO.TCNumber);

            if (appUser == null)
            {
                return(null);
            }

            if (!HashingHelper.VerifyPasswordHash(userForLoginDTO.Password, appUser.PasswordHash,
                                                  appUser.PasswordSalt))
            {
                return(null);
            }

            return(appUser);
        }
Beispiel #5
0
        public async Task <IActionResult> Login(AppUserLoginDTO model)
        {
            if (ModelState.IsValid && !IsLogged())
            {
                var appUser = await _userManager.FindByNameAsync(model.UserName);

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

                    if (result.Succeeded)
                    {
                        return(RedirectToAction("Index", "Home"));
                    }
                }
                ModelState.AddModelError("", "Username or pass are invalid.");
            }

            return(View(model));
        }
Beispiel #6
0
        public async Task <ActionResult> Login(AppUserLoginDTO apUserLoginDTO)
        {
            try
            {
                var appUser = await _authService.Login(apUserLoginDTO);

                if (appUser == null)
                {
                    return(Unauthorized("Kullanıcı adı veya şifre geçerli değil."));
                }

                var accessToken = await _authService.CreateAccessToken(appUser);

                return(Ok(accessToken));
            }
            catch (Exception ex)
            {
                return(Unauthorized(ex.Message));
            }
        }
Beispiel #7
0
        public async Task <AppUserDTO> Login(AppUserLoginDTO appUserLoginDto)
        {
            var appUser = await _userManager.FindByEmailAsync(appUserLoginDto.Email);

            if (appUser == null)
            {
                return(null);
            }
            var appUserResult = await _signInManager.CheckPasswordSignInAsync(appUser, appUserLoginDto.Password, false);

            if (appUserResult.Succeeded)
            {
                return(new AppUserDTO
                {
                    DisplayName = appUser.DisplayName,
                    Token = _jwtGenerator.CreateToken(appUser),
                    UserName = appUser.UserName,
                    Image = null
                });
            }
            return(null);
        }
        public async Task <IActionResult> Login(AppUserLoginDTO userLogin)
        {
            try
            {
                var user = await _userManager.FindByNameAsync(userLogin.UserName);

                var result = await _signInManager.CheckPasswordSignInAsync(user, userLogin.Password, false);

                if (result.Succeeded)
                {
                    var appUser = await _userManager.Users.FirstOrDefaultAsync(u => u.NormalizedUserName == userLogin.UserName.ToUpper());

                    var userToReturn = _mapper.Map <AppUserLoginDTO>(appUser);

                    return(Ok(GenerateJWToken(appUser).Result));
                }

                return(Unauthorized());
            }
            catch (Exception e)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, $"Banco Dados Falhou {e.Message}"));
            }
        }
Beispiel #9
0
 public async Task <AppUser> CheckUserAsync(AppUserLoginDTO appUserLoginDTO)
 {
     return(await _genericDAL.GetAsync(x =>
                                       x.UserName == appUserLoginDTO.UserName &&
                                       x.Password == appUserLoginDTO.Password));
 }