Exemplo n.º 1
0
        public async Task <UserModel> CreateUserIfDoesntExist(UserModel newUser)
        {
            ValidateUserHasEmail(newUser);

            var user = await _databaseClient.GetDocumentByExpression <UserModel>(_databaseName, _userCollectionName, u => u.Email == newUser.Email);

            if (user == null)
            {
                user = await _databaseClient.CreateDocument(_databaseName, _userCollectionName, newUser);
            }

            return(user);
        }