public async Task <bool> AddUser(User user) { if (user != null) { IUserDao userDao = GetIUserDao(); return(await userDao.AddUserAsync(user)); } return(false); }
public async Task <AuthResult> AuthenticateGoogleAsync(AuthRequest authRequest) { var payload = await VerifyGoogleToken(authRequest); var user = await _userDao.GetUserAsync(payload.Email); if (user == null) { user = new UserDto { FirstName = payload.GivenName, LastName = payload.FamilyName, Email = payload.Email, Provider = authRequest.Provider }; user = await _userDao.AddUserAsync(user); } var token = GenerateJwtToken(user); return(new AuthResult { Token = token }); }