public ActionResult Create(FormCollection collection, InitiateVisitor initiateVisitor) { try { _entities.AddToInitiateVisitors(initiateVisitor); _entities.SaveChanges(); GenerateEmailMessage(initiateVisitor); return(RedirectToAction("Index")); } catch { return(View()); } }
public ActionResult Edit(int id, FormCollection collection) { InitiateVisitor initiateVisitor = _entities.InitiateVisitors.Single(a => a.ID == id); try { UpdateModel(initiateVisitor, "InitiateVisitor"); _entities.SaveChanges(); return(RedirectToAction("Index")); } catch { return(View()); } }
public void GenerateEmailMessage(InitiateVisitor initiateVisitor) { EmailMessage em = new EmailMessage(); em.Subject = "New initiate Visitor: " + initiateVisitor.Name; em.Message = "Name : " + initiateVisitor.Name; if (initiateVisitor.GenderID == 2) { em.Subject += " (Sister)"; em.Message += " (Sister) "; } else if (initiateVisitor.GenderID == 1) { em.Subject += " (Brother)"; em.Message += " (Brother)"; } if (!string.IsNullOrEmpty(initiateVisitor.FromWhere)) { em.Subject += ' ' + initiateVisitor.FromWhere; em.Message += "\r\nFromWhere " + initiateVisitor.FromWhere; } em.Subject += ' ' + string.Format("{0: d-MMM-yyyy}", initiateVisitor.DateFrom); em.Message = "\r\nFrom: " + string.Format("{0: d-MMM-yyyy}", initiateVisitor.DateFrom); if (initiateVisitor.DateTo.HasValue) { em.Message += " To: " + string.Format("{0: d-MMM-yyyy}", initiateVisitor.DateTo.Value); } em.Message += "\r\nDate of Initiation: " + string.Format("{0: d-MMM-yyyy}", initiateVisitor.DateOfInitiation); if (!string.IsNullOrEmpty(initiateVisitor.IDCardNo)) { em.Message += "\r\nID Card No: " + initiateVisitor.IDCardNo; } if (!string.IsNullOrEmpty(initiateVisitor.Remark)) { em.Message += "\r\nRemark: " + initiateVisitor.Remark; } //em.From = Membership.GetUser().Email; em.From = "*****@*****.**"; string CPName = Roles.GetUsersInRole("Contact Person").FirstOrDefault(); string CPEmail = Membership.GetUser(CPName).Email; string localCenterEmail = _entities.AshramAndCenterInfos.SingleOrDefault(a => a.ID == 1).Email; // "Singapore Center" string DPName = Roles.GetUsersInRole("DP Admin").FirstOrDefault(); string DPEmail = Membership.GetUser(DPName).Email; em.To = DPEmail; em.cc = localCenterEmail + ", " + CPEmail; em.bcc = "*****@*****.**"; EmailService es = new EmailService(); es.SendMessage(em); }