public async Task <IActionResult> CreateShynee( [FromBody] CreateShynee shynee) { var shyneeCredentials = new ShyneeCredentials( shynee.Email, Hasher.HashPassword(shynee.Password)); var shyneeProfile = new ShyneeProfile( shynee.Nickname, shynee.Name, shynee.Dob, shynee.Gender, shynee.Interests, shynee.PersonalInfo); var createdShynee = await _shyneesService.CreateShyneeAsync( shyneeCredentials, shyneeProfile); var shyneeProfileDto = new ShyneeProfileDto( shyneeProfile.Nickname.Parameter, shyneeProfile.AvatarUri.Parameter, shyneeProfile.Name.Parameter, shyneeProfile.Dob.Parameter, shyneeProfile.Gender.Parameter, shyneeProfile.Interests.Parameter, shyneeProfile.PersonalInfo.Parameter); var shyneeCredentialsDto = new ShyneeCredentialsDto( createdShynee.Id, createdShynee.Credentials.Email, _jwtIssuer.IssueJwt(createdShynee.Id), shyneeProfileDto); return(Ok(shyneeCredentialsDto)); }
public async Task <IActionResult> Login( [FromBody] LoginShynee loginShynee) { var shyneeCredentials = new ShyneeCredentials( loginShynee.Email, loginShynee.Password); var shynee = await _shyneesService.FindShyneeByCredentialsAsync(shyneeCredentials); var shyneeProfile = shynee.Profile; var shyneeProfileDto = new ShyneeProfileDto( shyneeProfile.Nickname.Parameter, shyneeProfile.AvatarUri.Parameter, shyneeProfile.Name.Parameter, shyneeProfile.Dob.Parameter, shyneeProfile.Gender.Parameter, shyneeProfile.Interests.Parameter, shyneeProfile.PersonalInfo.Parameter); var shyneeCredentialsDto = new ShyneeCredentialsDto( shynee.Id, shynee.Credentials.Email, _jwtIssuer.IssueJwt(shynee.Id), shyneeProfileDto); return(Ok(shyneeCredentialsDto)); }
public async Task <IActionResult> RefreshTokenAsync() { var id = Request.GetUserId(); var shynee = await _shyneesService.GetShyneeAsync(id); var shyneeProfile = shynee.Profile; var shyneeProfileDto = new ShyneeProfileDto( shyneeProfile.Nickname.Parameter, shyneeProfile.AvatarUri.Parameter, shyneeProfile.Name.Parameter, shyneeProfile.Dob.Parameter, shyneeProfile.Gender.Parameter, shyneeProfile.Interests.Parameter, shyneeProfile.PersonalInfo.Parameter); var shyneeCredentials = new ShyneeCredentialsDto( shynee.Id, shynee.Credentials.Email, _jwtIssuer.IssueJwt(shynee.Id), shyneeProfileDto); return(Ok(shyneeCredentials)); }