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); }
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