public async Task <AuthUserOutputModel> AuthenticateUser(AuthUserInputModel authUser)
        {
            try
            {
                var tokenDetails = new AuthUserOutputModel();
                var result       = await userRepository.GetByCondition(item => item.LoginName == authUser.LoginName && item.Password == authUser.Password);

                var user = new User();
                foreach (var item in result)
                {
                    user = item;
                }

                if (user.LoginName != null)
                {
                    tokenDetails       = mapper.Map <AuthUserOutputModel>(user);
                    tokenDetails.Token = AuthModule.GenerateToken(tokenDetails);
                }
                return(tokenDetails);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public async Task <IActionResult> Validate([FromBody] AuthUserInputModel authUser)
        {
            Response response = new Response();

            try
            {
                authUser.Password = Cryptography.Encrypt(authUser.Password);
                var result = await authService.AuthenticateUser(authUser);

                if (!string.IsNullOrEmpty(result.Token))
                {
                    response.Data = result;
                }
                else
                {
                    response.Message = ResponseMessages.AuthErrorMessage;
                }
                return(Ok(response));
            }
            catch (Exception ex)
            {
                logger.LogError(", User: "******", Error :" + ex.Message);
                response.Message = ex.Message;
                return(BadRequest(response));
            }
        }
Esempio n. 3
0
        public void GetUserTokenTest()
        {
            AuthUserInputModel authUser = new AuthUserInputModel();

            authUser.LoginName = LoginName;
            authUser.Password  = Password;
            var output = authService.AuthenticateUser(authUser).Result;

            Assert.NotNull(output.Token);
        }