Example #1
0
        public ActionResult AddUsers(String Mails)
        {
            UitnodigingFeedbackPM fbPM = new UitnodigingFeedbackPM();
            Regex regex = new Regex(@"^[\w!#$%&'*+\-/=?\^_`{|}~]+(\.[\w!#$%&'*+\-/=?\^_`{|}~]+)*"
                                    + "@"
                                    + @"((([\-\w]+\.)+[a-zA-Z]{2,4})|(([0-9]{1,3}\.){3}[0-9]{1,3}))$");

            string[] Emails = new string[0];
            Emails = Mails.Split(new string[] { "\r\n", ",", " ", ";" }, StringSplitOptions.None);

            foreach (string m in Emails)
            {
                if (regex.Match(m.Trim()).Success)
                {
                    if (bs.HeeftEmailAlEenUitnodiging(m.Trim()))
                    {
                        if (fbPM.Gebruikt == null)
                        {
                            fbPM.Gebruikt = new List <string>();
                        }
                        fbPM.Gebruikt.Add(m.Trim());
                        continue;
                    }
                    Uitnodiging     u          = bs.CreateUitnodiging(User.Identity.Name, m.Trim());
                    ApplicationUser zenderNaam = bs.GetUser(User.Identity.Name);
                    UitnodigingSturen(m.Trim(), zenderNaam.Voornaam + " " + zenderNaam.Naam, u.Key);
                }
                else
                {
                    if (fbPM.Foutief == null)
                    {
                        fbPM.Foutief = new List <string>();
                    }
                    fbPM.Foutief.Add(m.Trim());
                }
            }

            TempData["Feedback"] = fbPM;
            return(RedirectToAction("Gebruikers"));
        }