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;
 }
Exemplo n.º 2
0
 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
 };
Exemplo n.º 3
0
 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
     }
 };
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
            }
        }