Пример #1
0
            public IDataResult <JwtUser> Login(JwtUserForLoginDto jwtUserForLoginDto)
            {
                var userToCheck = _jwtUserService.GetByMail(jwtUserForLoginDto.Email);

                if (userToCheck == null)
                {
                    return(new ErrorDataResult <JwtUser>(Messages.UserNotFound));
                }
                if (!HashingHelper.VerifyPasswordHash(jwtUserForLoginDto.Password, userToCheck.PasswordHash, userToCheck.PasswordSalt))
                {
                    return(new ErrorDataResult <JwtUser>(Messages.PassswordError));
                }
                return(new SuccesDataResult <JwtUser>(userToCheck, Messages.SuccesfullyLogin));
            }
        public IActionResult Login(JwtUserForLoginDto jwtUserForLoginDto)
        {
            var userToLogin = _authService.Login(jwtUserForLoginDto);

            if (!userToLogin.Success)
            {
                return(BadRequest(userToLogin.Message));
            }
            var result = _authService.CreateAccessToken(userToLogin.Data);

            if (result.Success)
            {
                return(Ok(result.Data));
            }
            return(BadRequest(result.Message));
        }