public async Task <IActionResult> GetMyAccount() { GenericUserContract user = await _accountFacade.GetMyAccount(IdentityUser); var response = LinqExtensions.CreateSuccessResponse(user); return(Ok(response)); }
public async Task <Results <bool> > CreateAccount(GenericUserContract account) { var newAccount = new GenericUser { Email = account.Email, FirstName = account.FirstName, LastName = account.LastName, UserName = account.Email, }; var result = await _userManager.CreateAsync(newAccount, account.Password); return(LinqExtensions.CreateSuccessResponse <bool>(result.Succeeded)); }
public async Task <IActionResult> SignIn([FromBody] GenericUserContract account) { GenericUser accountData = await _accountFacade.SignIn(account); var response = LinqExtensions.CreateErrorResponse <RefreshTokenContract>("Unauthorized"); if (accountData != null) { var token = _jwtTokenService.GenerateToken(accountData.Email, accountData.Id.ToString()); var refreshToken = _jwtTokenService.GenerateRefreshToken(); var tokenData = new RefreshTokenContract { RefreshToken = refreshToken, Token = token }; response = LinqExtensions.CreateSuccessResponse(tokenData); } return(Ok(response)); }
public async Task <IActionResult> CreateAccount([FromBody] GenericUserContract newAccount) { return(Ok(await _accountFacade.CreateAccount(newAccount))); }