Account MapEntity(AccountEntity entity) { if (entity == null) { return null; } return new Account( entity.Id, entity.Email, entity.PasswordHash, entity.PhoneNumber, entity.LastFailedLoginAttempt, entity.FailedLoginAttemptCount); }
public async Task Save(Account account) { AccountEntity entity = await this.context.Accounts.SingleOrDefaultAsync(a => a.Id.Equals(account.id)); if (entity == null) { entity = new AccountEntity(); this.context.Accounts.Add(entity); } entity.Email = account.email; entity.Id = account.id; entity.PhoneNumber = account.phoneNumber; entity.PasswordHash = account.passwordHash; entity.LastFailedLoginAttempt = account.lastFailedLoginAttempt; entity.FailedLoginAttemptCount = account.failedLoginAttemptCount; await this.context.SaveChangesAsync(); }