private static void UpdateBankUser(BankUser ormBankUser, DalBankUser dalBankUser) { ormBankUser.FirstName = dalBankUser.FirstName; ormBankUser.SecondName = dalBankUser.SecondName; ormBankUser.PasswordHash = dalBankUser.PasswordHash; ormBankUser.Role.RoleInfo = dalBankUser.Role; }
public static DalAccount ToDalAccount(this Account account, DalBankUser dalBankUser) => new DalAccount { Id = account.AccountId, Sum = account.Sum, BonusPoints = account.BonusPoints, Type = account.AccountType.Type, BankUser = dalBankUser };
public static BankUser ToOrmBankUser(this DalBankUser dalBankUser) => new BankUser { Email = dalBankUser.Email, FirstName = dalBankUser.FirstName, SecondName = dalBankUser.SecondName, PasswordHash = dalBankUser.PasswordHash, Role = new Role { RoleInfo = dalBankUser.Role } };
public static BankUser ToInterfaceBankUser(this DalBankUser dalBankUser) { var result = new BankUser { Email = dalBankUser.Email, FirstName = dalBankUser.FirstName, SecondName = dalBankUser.SecondName, Role = dalBankUser.Role }; result.Accounts.AddRange(dalBankUser.Accounts.Select(account => account.ToInterfaceAccount(result))); return(result); }
public static DalBankUser ToDalBankUser(this BankUser bankUser) { var result = new DalBankUser { Email = bankUser.Email, FirstName = bankUser.FirstName, SecondName = bankUser.SecondName, PasswordHash = bankUser.PasswordHash, Role = bankUser.Role.RoleInfo }; result.Accounts.AddRange(bankUser.Accounts.Select(account => account.ToDalAccount(result))); return(result); }
/// <inheritdoc /> public void AddBankUser(DalBankUser bankUser) { if (ReferenceEquals(bankUser, null)) { throw new ArgumentNullException(nameof(bankUser)); } try { var ormBankUser = bankUser.ToOrmBankUser(); _dbContext.Set <BankUser>().Add(ormBankUser); } catch (Exception e) { throw new RepositoryException("Add user error.", e); } }
/// <inheritdoc /> public void UpdateBankUser(DalBankUser bankUser) { if (ReferenceEquals(bankUser, null)) { throw new ArgumentNullException(nameof(bankUser)); } try { var ormBankUser = this.FindBankUserByEmail(bankUser.Email); if (ReferenceEquals(ormBankUser, null)) { throw new RepositoryException($"User with email {bankUser.Email} not found."); } UpdateBankUser(ormBankUser, bankUser); _dbContext.Entry(ormBankUser).State = EntityState.Modified; } catch (Exception e) { throw new RepositoryException("Update user error.", e); } }