Ejemplo n.º 1
0
        public void AddNewUser(FraudModel user)
        {
            var fraudUser = new FraudUser
            {
                FirstName = user.FirstName,
                LastName  = user.LastName
            };

            // ReSharper disable ReturnValueOfPureMethodIsNotUsed
            user.Addresses.Select(x => { x.FraudUser = fraudUser; return(x); }).ToList();
            user.Phones.Select(x => { x.FraudUser = fraudUser; return(x); }).ToList();
            user.Emails.Select(x => { x.FraudUser = fraudUser; return(x); }).ToList();
            user.Companies.Select(x => { x.FraudUser = fraudUser; return(x); }).ToList();
            user.BankAccounts.Select(x => { x.FraudUser = fraudUser; return(x); }).ToList();
            user.EmailDomains.Select(x => { x.FraudUser = fraudUser; return(x); }).ToList();
            // ReSharper restore ReturnValueOfPureMethodIsNotUsed

            fraudUser.Addresses.AddAll(user.Addresses);
            fraudUser.Phones.AddAll(user.Phones);
            fraudUser.Emails.AddAll(user.Emails);
            fraudUser.Companies.AddAll(user.Companies);
            fraudUser.BankAccounts.AddAll(user.BankAccounts);
            fraudUser.EmailDomains.AddAll(user.EmailDomains);
            fraudUser.Shops.AddAll(
                user.Shops.Select(x => new FraudShop
            {
                Name      = x.Name,
                Type      = _mpType.GetAll().First(y => y.Name == x.Type),
                FraudUser = fraudUser
            }).ToList()
                );

            _fraudUserRepository.Save(fraudUser);
        }
Ejemplo n.º 2
0
 public static FraudDetection CreateDetection(
     string currentField,
     Customer currentCustomer,
     Customer internalCustomer,
     string compareField,
     FraudUser externalUser,
     string value
     )
 {
     return(new FraudDetection {
         CompareField = compareField,
         CurrentCustomer = currentCustomer,
         InternalCustomer = internalCustomer,
         CurrentField = currentField,
         ExternalUser = externalUser,
         Value = value ?? string.Empty
     });
 } // CreateDetection