Beispiel #1
0
        public ActionResult ConfirmRecurringGiving()
        {
            var m = RequestManager.SessionProvider.Get <ManageGivingModel>("managegiving");

            if (m == null)
            {
                return(Content("No active registration"));
            }

            m.SetCurrentDatabase(CurrentDatabase);

            if (Util.IsDebug())
            {
                m.testing = true;
            }

            if (!m.ManagedGivingStopped)
            {
                m.Confirm(this);
            }

            SetHeaders(m.orgid);
            OnlineRegModel.LogOutOfOnlineReg();
            RequestManager.SessionProvider.Clear();

            m.Log("Confirm");
            return(View("ManageGiving/Confirm", m));
        }
Beispiel #2
0
        public ActionResult ConfirmRecurringGiving()
        {
            var m = TempData["managegiving"] as ManageGivingModel;

            if (m == null)
            {
                return(Content("No active registration"));
            }

            if (Util.IsDebug())
            {
                m.testing = true;
            }

            if (!m.ManagedGivingStopped)
            {
                m.Confirm(this);
            }

            SetHeaders(m.orgid);
            OnlineRegModel.LogOutOfOnlineReg();

            m.Log("Confirm");
            return(View("ManageGiving/Confirm", m));
        }
Beispiel #3
0
        public ActionResult Confirm_Post(int?id, string transactionId, string termsSignature, decimal?amount)
        {
            if (!id.HasValue)
            {
                return(View("Other/Unknown"));
            }

            var m = OnlineRegModel.GetRegistrationFromDatum(id ?? 0, CurrentDatabase);

            if (m != null)
            {
                m.TermsSignature = Util.PickFirst(termsSignature, null);
            }
            if (m == null || m.Completed)
            {
                if (m == null)
                {
                    DbUtil.LogActivity("OnlineReg NoPendingConfirmation");
                }
                else
                {
                    m.Log("NoPendingConfirmation");
                }

                return(Content("no pending confirmation found"));
            }
            if (!Util.HasValue(transactionId))
            {
                m.Log("NoTransactionId");
                return(Content("error no transaction"));
            }
            if (m.List.Count == 0)
            {
                m.Log("NoRegistrants");
                return(Content("no registrants found"));
            }
            try
            {
                OnlineRegModel.LogOutOfOnlineReg();
                RequestManager.SessionProvider.Clear();
                var view = m.ConfirmTransaction(transactionId);
                m.UpdateDatum(completed: true);
                SetHeaders(m);
                if (view == ConfirmEnum.ConfirmAccount)
                {
                    m.Log("ConfirmAccount");
                    return(View("Continue/ConfirmAccount", m));
                }
                m.Log("Confirm");
                return(View("Confirm", m));
            }
            catch (Exception ex)
            {
                m.Log("Error " + ex.Message);
                ErrorSignal.FromCurrentContext().Raise(ex);
                Util.TempError = ex.Message;
                return(Redirect("/Error"));
            }
        }
Beispiel #4
0
        public ActionResult ConfirmPledge(ManagePledgesModel m)
        {
            m.Confirm();
            SetHeaders(m.orgid);
            OnlineRegModel.LogOutOfOnlineReg();

            m.Log("Confirm");
            return(View("ManagePledge/Confirm", m));
        }