Exemple #1
0
        public async Task <RespondModel> LoginAsync(AuthenViewModel authenViewModel)
        {
            var user = await _userService.Authenticate(authenViewModel.UserName, authenViewModel.Password);

            if (user != null)
            {
                var jwtPayload = new JwtPayload()
                {
                    Username = user.Name,
                    UserId   = user.Id,
                    RoleIds  = user.UserInRoles != null?user.UserInRoles.Select(x => x.AppRoleId).ToList() : null
                };
                var token = _jwtHelper.GenerateToken(jwtPayload);

                return(new RespondModel()
                {
                    StatusCode = System.Net.HttpStatusCode.OK,
                    data = token
                });
            }
            else
            {
                return(new RespondModel()
                {
                    StatusCode = System.Net.HttpStatusCode.BadRequest,
                    Message = "Your Account is wrong!"
                });
            }
        }
        public async Task <IActionResult> Authen([FromBody] AuthenViewModel authenViewModel)
        {
            var responseModel = await _authService.LoginAsync(authenViewModel);

            if (responseModel.StatusCode == System.Net.HttpStatusCode.OK)
            {
                return(Ok(responseModel));
            }
            else
            {
                return(BadRequest(new { Message = responseModel.Message }));
            }
        }