public async Task <IActionResult> Login([FromBody] UserToServerDTO userToServerDto) { await HttpContext.SignOutAsync(IdentityConstants.ApplicationScheme); if (userToServerDto == null) { return(BadRequest()); } User user = mapper.Map <User>(userToServerDto); User loggedInUser = usersRepository.SignIn(user, userToServerDto.Password); if (loggedInUser == null) { return(BadRequest()); } UserToClientDTO userToClientDto = mapper.Map <UserToClientDTO>(loggedInUser); return(Ok(new { User = userToClientDto, Token = jwtService.GetToken(loggedInUser) })); }
public IActionResult Register([FromBody] UserToServerDTO userDtoParam) { if (userDtoParam == null) { return(BadRequest()); } UserToServerDTO userDto = userDtoParam; if (userDtoParam.AvatarId != null) { string avatarUrl = avatarsRepository.Get(userDtoParam.AvatarId); if (avatarUrl == null) { return(BadRequest()); } userDto.AvatarUrl = avatarUrl; } User user = mapper.Map <User>(userDto); return(usersRepository.Create(user, userDto.Password) ? (IActionResult)Ok() : BadRequest()); }