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); }
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(); }
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); }