Example #1
0
        public IActionResult Login(LoginRequestDTO req)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            User user = _userService.FindByUserNameEmail(req.UsernameEmail);

            if (user == null)
            {
                return(Unauthorized(new
                {
                    ErrorMessage = "Invalid Username or Password"
                }));
            }
            bool CheckPassword = SecurityHelper.VerifyPassword(req.Password, user.Password);

            if (!CheckPassword)
            {
                return(Unauthorized(new
                {
                    ErrorMessage = "Invalid Username or Password"
                }));
            }

            JWTTokenResult resultToken = _jwtAuth.GenerateAuthToken(user);

            return(Ok(resultToken));
        }