示例#1
0
 Account MapEntity(AccountEntity entity)
 {
     if (entity == null)
     {
         return null;
     }
     return new Account(
         entity.Id,
         entity.Email,
         entity.PasswordHash,
         entity.PhoneNumber,
         entity.LastFailedLoginAttempt,
         entity.FailedLoginAttemptCount);
 }
示例#2
0
        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();
        }