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