private ContactBagDraftModel BuildContactBag(ICollection <ProtocolContactModel> protocolContacts, DocSuiteWeb.Model.Entities.Commons.ComunicationType comunicationType) { ContactBagDraftModel contactBag = new ContactBagDraftModel(); foreach (ProtocolContactModel protocolContact in protocolContacts.Where(x => x.ComunicationType == comunicationType)) { contactBag.Contacts.Add(new ContactDraftModel { Id = protocolContact.IdContact, Type = GENERIC_CONTACT_TYPE, }); } contactBag.SourceType = ADDRESSBOOK_SOURCE_TYPE; return(contactBag); }
private ContactBagDraftModel BuildManualContactBag(ICollection <ProtocolContactManualModel> protocolContactManuals, DocSuiteWeb.Model.Entities.Commons.ComunicationType comunicationType) { ContactBagDraftModel manualContactBag = new ContactBagDraftModel(); ContactDraftModel manualContact; foreach (ProtocolContactManualModel protocolManualContact in protocolContactManuals.Where(x => x.ComunicationType == comunicationType)) { manualContact = new ContactDraftModel { Description = protocolManualContact.Description, Type = GENERIC_CONTACT_TYPE, StandardMail = protocolManualContact.EMail, BirthDate = protocolManualContact.BirthDate.HasValue ? protocolManualContact.BirthDate.ToString() : null, CertifiedMail = protocolManualContact.CertifiedEmail, FiscalCode = protocolManualContact.FiscalCode, Telephone = protocolManualContact.TelephoneNumber, Fax = protocolManualContact.FaxNumber, Notes = protocolManualContact.Note, Address = new ContactAddressDraftModel { Cap = protocolManualContact.ZipCode, City = protocolManualContact.City, Name = protocolManualContact.Address, Number = protocolManualContact.CivicNumber, Prov = protocolManualContact.CityCode, } }; manualContactBag.Contacts.Add(manualContact); } manualContactBag.SourceType = MANUAL_SOURCE_TYPE; return(manualContactBag); }