private static Company GetCompany(MongoDbContact mongoDbContact) { var result = default(Company); var mongoDbCompaniesDataSource = new MongoDbCompaniesDataSource(); result = mongoDbCompaniesDataSource.GetCompany(mongoDbContact.CompanyId); return(result); }
private static Address GetAddress(MongoDbContact mongoDbContact) { var result = default(Address); var mongoDbAddressesDataSource = new MongoDbAddressesDataSource(); result = mongoDbAddressesDataSource.GetAddress(mongoDbContact.AddressId); return(result); }
public int SaveContact(Contact contact) { if (contact.Id == 0) { contact.Id = NewId(); var mongoDbAddressesDataSource = new MongoDbAddressesDataSource(); var addrssId = mongoDbAddressesDataSource.SaveAddress(contact.Address); contact.Address.Id = addrssId; } var MongoDbUser = new MongoDbContact(contact); MongoDbUser.LastModified = DateTime.Now; var contactsCollection = GetContactsCollection(); contactsCollection.Save(MongoDbUser); return(contact.Id); }
private Contact ToContact(MongoDbContact mongoDbContact) { var contact = new Contact(); contact.Id = mongoDbContact.Id; contact.FirstName = mongoDbContact.FirstName; contact.LastName = mongoDbContact.LastName; contact.OfficeNumber = mongoDbContact.OfficeNumber; contact.CellNumber = mongoDbContact.CellNumber; contact.Email = mongoDbContact.Email; var address = GetAddress(mongoDbContact); contact.Address = new Address(address); var company = GetCompany(mongoDbContact); contact.Company = new Company(company); contact.LastModified = mongoDbContact.LastModified; contact.RowStatus = mongoDbContact.RowStatus; return(contact); }