Beispiel #1
0
        public ActionResult Create(FormCollection collection, InitiateVisitor initiateVisitor)
        {
            try
            {
                _entities.AddToInitiateVisitors(initiateVisitor);
                _entities.SaveChanges();

                GenerateEmailMessage(initiateVisitor);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Beispiel #2
0
        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());
            }
        }
Beispiel #3
0
        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);
        }