コード例 #1
0
        // Auto generated when user submits a form
        public void CreateRegistrationEmail(string Subject, BusskortServiceReference.Anmälan anmälan)
        {
            try
            {
                string line;
                string filePath   = (AppDomain.CurrentDomain.BaseDirectory + "Custom/MailRegistrationTemplate.txt");
                var    fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read);

                StreamReader file = new StreamReader(filePath);
                while ((line = file.ReadLine()) != null)
                {
                    BodyText += line;
                }
                file.Close();

                BodyText = BodyText.Replace("ReplaceContentSkola", anmälan.Skola);
                BodyText = BodyText.Replace("ReplaceContentBarnNamn", anmälan.barnFörnamn + " " + anmälan.barnEfternamn);
                BodyText = BodyText.Replace("ReplaceContentCaretaker", anmälan.Förnamn + " " + anmälan.Efternamn);

                SendEmail(Subject, anmälan.E_post);
            }
            catch
            {
            }
        }
コード例 #2
0
        [ValidateInput(true)] // use against XSS
        public ActionResult EditConfirmed(FormCollection collection)
        {
            if (Session["ValidUser"] == null)
            {
                return(RedirectToAction("Login"));
            }

            BusskortServiceReference.Anmälan anmälan = new BusskortServiceReference.Anmälan();
            EmailHandler email = new EmailHandler();

            anmälan.ID = Convert.ToInt32(collection["ID"]);

            // Skola och årskurs
            anmälan.Årskurs = Convert.ToInt32(collection["year"]);
            anmälan.Skola   = Convert.ToString(collection["skolaNamn"]);

            // Barn
            anmälan.barnPersonnummer = Convert.ToInt32(collection["barnPersonnummer"]);
            anmälan.barnFörnamn      = Convert.ToString(collection["barnFörnamn"]);
            anmälan.barnEfternamn    = Convert.ToString(collection["barnEfternamn"]);

            // Målsman
            anmälan.FörälderPersonnummer = Convert.ToInt32(collection["FörälderPersonnummer"]);
            anmälan.Förnamn   = Convert.ToString(collection["Förnamn"]);
            anmälan.Efternamn = Convert.ToString(collection["Efternamn"]);

            //Kontakt
            anmälan.E_post  = Convert.ToString(collection["E_post"]);
            anmälan.Telefon = Convert.ToInt32(collection["inputTelefon"]);

            // Adress
            anmälan.Adress     = Convert.ToString(collection["Adress"]);
            anmälan.Postnummer = Convert.ToInt32(collection["Postnummer"]);
            anmälan.Ort        = Convert.ToString(collection["Ort"]);

            // Handläggare
            anmälan.Beviljad   = Convert.ToString(collection["beviljad"]);
            anmälan.Motivering = Convert.ToString(collection["motiveringName"]);

            // Update anmälan
            client.UpdateAnmälan(anmälan);
            string Subject;

            // Checks if denied or not
            if (anmälan.Beviljad.ToLower() == "ja")
            {
                Subject = "Ansökan om busskort - beviljat";
            }
            else
            {
                Subject = "Ansökan om busskort - nekat";
            }

            // Send subject and object
            email.CreateDecisionEmail(Subject, anmälan);

            return(RedirectToAction("Index"));
        }
コード例 #3
0
        public ActionResult Delete(int id)
        {
            if (Session["ValidUser"] == null)
            {
                return(RedirectToAction("Login"));
            }

            BusskortServiceReference.Anmälan anmälan = new BusskortServiceReference.Anmälan();
            anmälan = GetAnmälanByIDFromService(id);

            CreateDropDowns(anmälan, true);

            return(View(anmälan));
        }
コード例 #4
0
        private void CreateDropDowns(BusskortServiceReference.Anmälan anmälan, bool GetSelectedValue)
        {
            DropdownList dropdown = new DropdownList();

            if (GetSelectedValue)
            {
                ViewBag.DropDownYears = dropdown.GetSelectedValueFromDropDownYear(anmälan.Årskurs); // Årskurs always has a value, Beviljad does not

                if (anmälan.Beviljad != null)
                {
                    ViewBag.DropDownBeviljad = dropdown.GetSelectedValueFromBeviljadDropDown(anmälan.Beviljad);
                }
                else
                {
                    ViewBag.DropDownBeviljad = dropdown.GetBeviljadDropDown();
                }
            }
        }
コード例 #5
0
        [ValidateInput(true)] // Prevent XSS
        public ActionResult Create(FormCollection collection)
        {
            try
            {
                // Use class from reference, otherwise errors will occur when passing the object to the service
                BusskortServiceReference.Anmälan newAnmälan = new BusskortServiceReference.Anmälan();

                // Skola och årskurs
                newAnmälan.Årskurs = Convert.ToInt32(collection["year"]);
                newAnmälan.Skola   = Convert.ToString(collection["skolaNamn"]);

                // Barn
                newAnmälan.barnPersonnummer = Convert.ToInt32(collection["barnPersonnummer"]);
                newAnmälan.barnFörnamn      = Convert.ToString(collection["barnFörnamn"]);
                newAnmälan.barnEfternamn    = Convert.ToString(collection["barnEfternamn"]);

                // Målsman
                newAnmälan.FörälderPersonnummer = Convert.ToInt32(collection["FörälderPersonnummer"]);
                newAnmälan.Förnamn   = Convert.ToString(collection["Förnamn"]);
                newAnmälan.Efternamn = Convert.ToString(collection["Efternamn"]);

                //Kontakt
                newAnmälan.E_post  = Convert.ToString(collection["E_post"]);
                newAnmälan.Telefon = Convert.ToInt32(collection["inputTelefon"]);

                // Adress
                newAnmälan.Adress     = Convert.ToString(collection["Adress"]);
                newAnmälan.Postnummer = Convert.ToInt32(collection["Postnummer"]);
                newAnmälan.Ort        = Convert.ToString(collection["Ort"]);

                BusskortServiceReference.Service1Client client = new BusskortServiceReference.Service1Client();
                EmailHandler email = new EmailHandler();

                // Insert into database
                client.CreateAnmälan(newAnmälan);
                email.CreateRegistrationEmail("Ansökan om busskort", newAnmälan);
            }
            catch
            {
            }

            return(RedirectToAction("Index"));
        }
コード例 #6
0
        // Auto generated when decision has been made by admin
        public void CreateDecisionEmail(string Subject, BusskortServiceReference.Anmälan anmälan)
        {
            try
            {
                string line;
                string filePath   = (AppDomain.CurrentDomain.BaseDirectory + "Custom/MailDecisionTemplate.txt");
                var    fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read);

                StreamReader file = new StreamReader(filePath);
                while ((line = file.ReadLine()) != null)
                {
                    BodyText += line;
                }
                file.Close();

                BodyText = BodyText.Replace("ReplaceContentSkola", anmälan.Skola);
                BodyText = BodyText.Replace("ReplaceContentBarnNamn", anmälan.barnFörnamn + " " + anmälan.barnEfternamn);
                BodyText = BodyText.Replace("ReplaceContentCaretaker", anmälan.Förnamn + " " + anmälan.Efternamn);

                if (anmälan.Beviljad.ToLower() == "ja")
                {
                    BodyText = BodyText.Replace("ReplaceContentBeviljad", "<span style =\"color: green; font - weight: bold; \">" + anmälan.Beviljad + "</span>");
                }
                else
                {
                    BodyText = BodyText.Replace("ReplaceContentBeviljad", "<span style =\"color: red; font - weight: bold; \">" + anmälan.Beviljad + "</span>");
                }

                BodyText = BodyText.Replace("ReplaceContentMotivering", anmälan.Motivering);

                SendEmail(Subject, anmälan.E_post);
            }
            catch
            {
            }
        }