Beispiel #1
0
        public async Task <ReturnResponse <User> > CreateUserAsync(User user)
        {
            var returnResponse = new ReturnResponse <User>();

            try
            {
                var checkEmailExists = await this.GetUserByEmailAddressAsync(user.EmailAddress).ConfigureAwait(false);

                if (checkEmailExists.Data is null)
                {
                    user.EmailAddress.ToLowerEmail();
                    await _accountManagementContext.Users.AddAsync(user);

                    await _accountManagementContext.SaveChangesAsync();

                    returnResponse.Data      = user;
                    returnResponse.Succeeded = true;
                }
                else
                {
                    returnResponse.Error     = $"Email {user.EmailAddress} exists!";
                    returnResponse.Succeeded = false;
                }
            }
            catch (Exception ex)
            {
                returnResponse.Succeeded = false;
                returnResponse.Error     = ex.Message.ToString();
            }
            return(returnResponse);
        }
Beispiel #2
0
        public async Task SaveAsync(Account account)
        {
            var dbAccount =
                await _context.Set <DbAccount>().FirstOrDefaultAsync(a => a.Id == (int)account.Id);

            if (dbAccount is null)
            {
                dbAccount = new DbAccount();
                await _context.AddAsync(dbAccount);
            }

            dbAccount.UpdateFromDomain(account);

            await _context.SaveChangesAsync();
        }
Beispiel #3
0
        public async Task <ReturnResponse <int> > CreateAccountAsync(Account account)
        {
            var returnResponse = new ReturnResponse <int>();

            try
            {
                await _accountManagementContext.Accounts.AddAsync(account);

                await _accountManagementContext.SaveChangesAsync();

                returnResponse.Data      = account.AccountId;
                returnResponse.Succeeded = true;
            }
            catch (Exception ex)
            {
                returnResponse.Data  = 0;
                returnResponse.Error = ex.Message.ToString();
            }
            return(returnResponse);
        }