// 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 { } }
[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")); }
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)); }
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(); } } }
[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")); }
// 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 { } }