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");
            }
        }
Example #2
0
        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;
            }
        }
Example #3
0
 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));
 }