コード例 #1
0
        public ActionResult ConfirmSubscriptions(ManageSubsModel m)
        {
            m.UpdateSubscriptions();
            List <Person> Staff = null;

            if (m.masterorgid != null)
            {
                Staff = DbUtil.Db.StaffPeopleForOrg(m.masterorgid.Value);
            }
            else
            {
                Staff = DbUtil.Db.StaffPeopleForDiv(m.divid.Value);
            }
            if (Staff.Count == 0)
            {
                Staff = DbUtil.Db.AdminPeople();
            }

            DbUtil.Db.Email(Staff.First().FromEmail, m.person,
                            "Subscription Confirmation",
                            @"Thank you for managing your subscriptions to {0}<br/>
You have the following subscriptions:<br/>
{1}".Fmt(m.Description(), m.Summary));

            DbUtil.Db.Email(m.person.FromEmail, Staff, "Subscriptions managed", @"{0} managed subscriptions to {1}<br/>
You have the following subscriptions:<br/>
{2}".Fmt(m.person.Name, m.Description(), m.Summary));

            SetHeaders(m.divid ?? m.masterorgid.Value);
            return(View(m));
        }
コード例 #2
0
        public ActionResult ConfirmSubscriptions(ManageSubsModel m)
        {
            m.UpdateSubscriptions();
            var Staff = DbUtil.Db.StaffPeopleForOrg(m.masterorgid.Value);

            var msg = DbUtil.Db.ContentHtml("ConfirmSubscriptions", Resource1.ConfirmSubscriptions);

            msg = msg.Replace("{org}", m.Description()).Replace("{details}", m.Summary);
            DbUtil.Db.Email(Staff.First().FromEmail, m.person, "Subscription Confirmation", msg);

            DbUtil.Db.Email(m.person.FromEmail, Staff, "Subscriptions managed",
                            @"{0} managed subscriptions to {1}<br/>{2}".Fmt(m.person.Name, m.Description(), m.Summary));

            SetHeaders(m.masterorgid.Value);
            return(View("ManageSubscriptions/Confirm", m));
        }
コード例 #3
0
        public ActionResult ManageSubscriptions(string id)
        {
            if (!id.HasValue())
            {
                return(Content("bad link"));
            }
            ManageSubsModel m;
            var             td = TempData["ms"];

            if (td != null)
            {
                m = new ManageSubsModel(td.ToInt(), id.ToInt());
            }
            else
            {
                var guid = id.ToGuid();
                if (guid == null)
                {
                    return(Content("invalid link"));
                }
                var ot = DbUtil.Db.OneTimeLinks.SingleOrDefault(oo => oo.Id == guid.Value);
                if (ot == null)
                {
                    return(Content("invalid link"));
                }
                if (ot.Used)
                {
                    return(Content("link used"));
                }
                if (ot.Expires.HasValue && ot.Expires < DateTime.Now)
                {
                    return(Content("link expired"));
                }
                var a = ot.Querystring.Split(',');
                m       = new ManageSubsModel(a[1].ToInt(), a[0].ToInt());
                id      = a[0];
                ot.Used = true;
                DbUtil.Db.SubmitChanges();
            }
            SetHeaders(id.ToInt());
            DbUtil.LogActivity("Manage Subs: {0} ({1})".Fmt(m.Description(), m.person.Name));
            return(View("ManageSubscriptions/Choose", m));
        }
コード例 #4
0
        public ActionResult ConfirmSubscriptions(ManageSubsModel m)
        {
            m.UpdateSubscriptions();

            var Staff = CurrentDatabase.StaffPeopleForOrg(m.masterorgid);

            var msg     = CurrentDatabase.ContentHtml("ConfirmSubscriptions", Resource1.ConfirmSubscriptions);
            var orgname = m.Description();

            msg = msg.Replace("{org}", orgname).Replace("{details}", m.Summary);
            CurrentDatabase.Email(Staff.First().FromEmail, m.person, "Subscription Confirmation", msg);

            CurrentDatabase.Email(m.person.FromEmail, Staff, "Subscriptions managed",
                                  $@"{m.person.Name} managed subscriptions to {m.Description()}<br/>{m.Summary}");

            SetHeaders(m.masterorgid);
            m.Log("Confirm");
            return(View("ManageSubscriptions/Confirm", m));
        }
コード例 #5
0
        public ActionResult ManageSubscriptions(string id)
        {
            if (!id.HasValue())
            {
                return(Content("bad link"));
            }
            ManageSubsModel m;
            var             td = TempData["PeopleId"];

            if (td != null)
            {
                m = new ManageSubsModel(td.ToInt(), id.ToInt());
            }
            else
            {
                var guid = id.ToGuid();
                if (guid == null)
                {
                    return(Content("invalid link"));
                }
                var ot = CurrentDatabase.OneTimeLinks.SingleOrDefault(oo => oo.Id == guid.Value);
                if (ot == null)
                {
                    return(Content("invalid link"));
                }
                if (ot.Used)
                {
                    return(Content("link used"));
                }
                if (ot.Expires.HasValue && ot.Expires < DateTime.Now)
                {
                    return(Content("link expired"));
                }
                var a = ot.Querystring.Split(',');
                m       = new ManageSubsModel(a[1].ToInt(), a[0].ToInt());
                id      = a[0];
                ot.Used = true;
                CurrentDatabase.SubmitChanges();
            }
            m.Log("Start");
            SetHeaders(id.ToInt());
            return(View("ManageSubscriptions/Choose", m));
        }