public async Task <ActionResult <AuthentificatedUserDto> > Login([FromBody] UserLoginDto userLoginDto) { Data.Domain.Entity.User user = null; try { user = await _userService.LoginAsync(userLoginDto.Email, userLoginDto.Password); } catch (ArgumentException ex) { _logger.LogError($"failed login ${userLoginDto.Email}: {ex.Message}"); return(Unauthorized()); } var authentificatedUserDto = new AuthentificatedUserDto() { Username = user.Username, Token = GenerateJSONWebToken(user) }; return(Ok(authentificatedUserDto)); }
public async Task <ActionResult <AuthentificatedUserDto> > Confirm([FromRoute] string confirmToken) { Data.Domain.Entity.User user = null; try { user = await _userService.ConfirmUserAsync(confirmToken); } catch (ArgumentException ex) { _logger.LogError($"failed confirm ${confirmToken}: {ex.Message}"); return(BadRequest()); } var authentificatedUserDto = new AuthentificatedUserDto() { Username = user.Username, Token = GenerateJSONWebToken(user) }; return(Ok(authentificatedUserDto)); }