// Contact public int SelfAddContact(string firstName, string middleName, string lastName, string email, string fax) { DBManager db = new DBManager(); AccountDB selfAccount = db.GetSelfAccount(); ContactDB contact = new ContactDB(); contact.FirstName = firstName; contact.MiddleName = middleName; contact.LastName = lastName; contact.AccountId = selfAccount.Id; if (!String.IsNullOrEmpty(email)) { List<EmailDB> listEmail = new List<EmailDB>(); EmailDB emailDB = new EmailDB(); emailDB.Value = email; List<EmailTypeDB> listEmailType = db.GetAllEmailTypeByAccountTypeName(AccountTypeDB.TYPE_SELF_STRING); if (listEmailType.Count() > 0) { emailDB.EmailType = listEmailType[0]; } listEmail.Add(emailDB); contact.ListEmail = listEmail; } if (!String.IsNullOrEmpty(fax)) { List<FaxDB> listFax = new List<FaxDB>(); FaxDB faxDB = new FaxDB(); faxDB.Value = fax; List<FaxTypeDB> listFaxType = db.GetAllFaxTypeByAccountTypeName(AccountTypeDB.TYPE_SELF_STRING); if (listFaxType.Count() > 0) { faxDB.FaxType = listFaxType[0]; } listFax.Add(faxDB); contact.ListFax = listFax; } List<ContactDB> list = new List<ContactDB>(); list.Add(contact); return db.AddOrUpdateContacts(list); }
public List<EmailType> GetAllEmailTypeByAccountTypeName(string accountTypename) { DBManager db = new DBManager(); return db.GetAllEmailTypeByAccountTypeName(accountTypename); }
// Contact public List<int> SelfAddContact(string firstName, string middleName, string lastName, string email, string fax) { DBManager db = new DBManager(); AccountDB selfAccount = db.GetSelfAccount(); ContactDB contact = new ContactDB(); contact.FirstName = firstName; contact.MiddleName = middleName; contact.LastName = lastName; contact.AccountId = selfAccount.Id; List<Dictionary<string, int>> positionEmailFax = new List<Dictionary<string, int>>(); if (!String.IsNullOrEmpty(email)) { Dictionary<string, int> dictionaryEmail = new Dictionary<string, int>(); List<EmailDB> listEmail = new List<EmailDB>(); EmailDB emailDB = new EmailDB(); emailDB.Value = email; List<EmailTypeDB> listEmailType = db.GetAllEmailTypeByAccountTypeName(AccountTypeDB.TYPE_SELF_STRING); if (listEmailType.Any()) { for (int i = 0; i < listEmailType.Count; i++) { if (listEmailType[i].IsPreferred) { emailDB.EmailType = listEmailType[i]; dictionaryEmail.Add("Email", i); } } } listEmail.Add(emailDB); contact.ListEmail = listEmail; positionEmailFax.Add(dictionaryEmail); } if (!String.IsNullOrEmpty(fax)) { Dictionary<string, int> dictionaryFax = new Dictionary<string, int>(); List<FaxDB> listFax = new List<FaxDB>(); FaxDB faxDB = new FaxDB(); faxDB.Value = fax; List<FaxTypeDB> listFaxType = db.GetAllFaxTypeByAccountTypeName(AccountTypeDB.TYPE_SELF_STRING); if (listFaxType.Any()) { for (int i = 0; i < listFaxType.Count; i++) { if (listFaxType[i].IsPreferred) { faxDB.FaxType = listFaxType[i]; dictionaryFax.Add("Fax", i); } } } listFax.Add(faxDB); contact.ListFax = listFax; positionEmailFax.Add(dictionaryFax); } List<ContactDB> list = new List<ContactDB>(); list.Add(contact); return db.AddOrUpdateContacts(list); }