示例#1
0
        public async Task <IActionResult> GetMyAccount()
        {
            GenericUserContract user = await _accountFacade.GetMyAccount(IdentityUser);

            var response = LinqExtensions.CreateSuccessResponse(user);

            return(Ok(response));
        }
示例#2
0
        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));
        }
示例#3
0
        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));
        }
示例#4
0
 public async Task <IActionResult> CreateAccount([FromBody] GenericUserContract newAccount)
 {
     return(Ok(await _accountFacade.CreateAccount(newAccount)));
 }