private static Company GetCompany(MongoDbCustomer mongoDbCustomer) { var result = default(Company); var mongoDbCompaniesDataSource = new MongoDbCompaniesDataSource(); result = mongoDbCompaniesDataSource.GetCompany(mongoDbCustomer.CompanyId); return(result); }
private static Contact GetContact(MongoDbCustomer mongoDbCustomer) { var result = default(Contact); var mongoDbContactsDataSource = new MongoDbContactsDataSource(); result = mongoDbContactsDataSource.GetContact(mongoDbCustomer.ContactId); return(result); }
private static Address GetAddress(MongoDbCustomer mongoDbCustomer) { var result = default(Address); var mongoDbAddressesDataSource = new MongoDbAddressesDataSource(); result = mongoDbAddressesDataSource.GetAddress(mongoDbCustomer.AddressId); return(result); }
private static void TestCustomers() { var client = new MongoDbCustomer(); var insert = false; if (insert) { var customer1 = TestCustomer.CreateUserFeature1(); client.InsertCustomerFeature1(customer1); var customer2 = TestCustomer.CreateUserFeature2(); client.InsertCustomerFeature2(customer2); } client.ReadCustomersFeature1(); client.ReadCustomersFeature2(); }
public void SaveCustomer(Customer customer) { if (customer.Id == 0) { customer.Id = NewId(); var mongoDbAddressesDataSource = new MongoDbAddressesDataSource(); var addrssId = mongoDbAddressesDataSource.SaveAddress(customer.Address); customer.Address.Id = addrssId; var mongoDbContactsDataSource = new MongoDbContactsDataSource(); var contactId = mongoDbContactsDataSource.SaveContact(customer.Contact); customer.Contact.Id = addrssId; customer.Contact.Address = new Address(); customer.Contact.Address.Id = addrssId; } var mongoDbCustomer = new MongoDbCustomer(customer); mongoDbCustomer.LastModified = DateTime.Now; var customersCollection = GetCustomersCollection(); customersCollection.Save(mongoDbCustomer); }
private Customer ToCustomer(MongoDbCustomer mongoDbCustomer) { var customer = new Customer(); customer.Id = mongoDbCustomer.Id; customer.Name = mongoDbCustomer.Name; var address = GetAddress(mongoDbCustomer); customer.Address = new Address(address); var contact = GetContact(mongoDbCustomer); customer.Contact = new Contact(contact); var company = GetCompany(mongoDbCustomer); customer.Company = new Company(company); customer.LastModified = mongoDbCustomer.LastModified; customer.RowStatus = mongoDbCustomer.RowStatus; return(customer); }