public async Task <AuthorizationDto> Authorization([FromBody] LoginModel input) { var user = await _userService.GetUser(input.UserName); if (user == null) { throw new Exception("Invalid username or password"); } var jwt = _token.GetToken(user); return(new AuthorizationDto { Id = user.Id, Username = user.UserName, Token = jwt, Role = user.Role.Name }); }
public async Task <AuthorizationResponse> AuthorizationAsync([FromBody] UserLoginModel input) { var authorizationResponse = await _userService.GetUserAsync(input.Login, input.Password); if (authorizationResponse == null) { throw new ArgumentException("Invalid username or password"); } var jwt = _tokenFormation.GetToken(authorizationResponse); return(new AuthorizationResponse { Id = authorizationResponse.Id, UserName = authorizationResponse.UserName, Role = authorizationResponse.Role, Token = jwt }); }