Example #1
0
        private static Company GetCompany(MongoDbContact mongoDbContact)
        {
            var result = default(Company);
            var mongoDbCompaniesDataSource = new MongoDbCompaniesDataSource();

            result = mongoDbCompaniesDataSource.GetCompany(mongoDbContact.CompanyId);
            return(result);
        }
Example #2
0
        private static Address GetAddress(MongoDbContact mongoDbContact)
        {
            var result = default(Address);
            var mongoDbAddressesDataSource = new MongoDbAddressesDataSource();

            result = mongoDbAddressesDataSource.GetAddress(mongoDbContact.AddressId);
            return(result);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }