protected void btnSave_Click(object sender, EventArgs e) { try { int countEmailDuplicate = 0; List <string> lstFailedEmails = new List <string>(); List <string> lstEmails = txtEmails.Text.Replace("\r\n", "\n").Split('\n').ToList(); Business.CheckEmailScope scope = (Business.CheckEmailScope)Enum.Parse(typeof(Business.CheckEmailScope), drpCheckEmailScope.SelectedValue); if (!Facade.PhoneNumber.InsertListEmail(UserGuid, PhoneBookGuid, ref lstEmails, ref lstFailedEmails, ref countEmailDuplicate, scope)) { throw new Exception(Language.GetString("ErrorRecord")); } txtEmailsInvalid.Text += string.Join(Environment.NewLine, lstFailedEmails.ToArray()); ShowMessageBox(Language.GetString("TotalEmailOfRegistered") + (lstEmails.Count - countEmailDuplicate) + Language.GetString("Number") + "<br/>" + Language.GetString("TotalEmailOfDuplicate") + countEmailDuplicate + Language.GetString("Number") + "<br/>" + Language.GetString("CountEmailFail") + lstFailedEmails.Count + Language.GetString("Number") + "<br/>"); } catch (Exception ex) { ShowMessageBox(ex.Message, string.Empty, "danger"); } }
public static bool InsertListEmail(Guid userGuid, Guid phoneBookGuid, ref List <string> lstEmails, ref List <string> lstFailedEmails, ref int countEmailDuplicate, Business.CheckEmailScope scope) { Business.PhoneNumber phoneNumberController = new Business.PhoneNumber(); int mobileCount = 0; int emailCount = 0; try { Helper.CheckEmailsList(ref lstEmails, ref lstFailedEmails); Common.User user = Facade.User.LoadUser(userGuid); PhoneBook.GetUserMaximumRecordInfo(userGuid, ref mobileCount, ref emailCount); if (user.MaximumEmailAddress != -1 && user.MaximumEmailAddress <= emailCount && user.MaximumEmailAddress <= (emailCount + lstEmails.Count)) { throw new Exception(Language.GetString("ErrorMaximumEmailAddress")); } XDocument doc = new XDocument(); XElement root = new XElement("NewDataSet"); foreach (string number in lstEmails) { XElement element = new XElement("Table"); element.Add(new XElement("Email", number)); root.Add(element); } doc.Add(root); return(phoneNumberController.InsertEmailAddress(userGuid, phoneBookGuid, doc.ToString(), ref countEmailDuplicate, scope)); } catch (Exception ex) { throw ex; } }
public static bool CheckDuplicateEmailStatus(Guid userGuid, Guid emailBookGuid, Business.CheckEmailScope scope, string email) { Business.EmailAddress emailController = new Business.EmailAddress(); return(emailController.CheckDuplicateEmailStatus(userGuid, emailBookGuid, scope, email)); }