コード例 #1
0
ファイル: ManageGiving.cs プロジェクト: GSBCfamily/bvcms
		public ActionResult ManageGiving(ManageGivingModel m)
		{
			SetHeaders(m.orgid);

            // only validate if the amounts are greater than zero.
		    if (m.FundItemsChosen().Sum(f => f.amt) > 0)
		    {
                m.ValidateModel(ModelState);
                if (!ModelState.IsValid)
                {
                    m.total = 0;
                    foreach (var ff in m.FundItemsChosen())
                        m.total += ff.amt;
                    return View("ManageGiving/Setup", m);
                }
		    }
            
            try
			{
				m.Update();
			}
			catch (Exception ex)
			{
				ModelState.AddModelError("form", ex.Message);
			}
		    if (!ModelState.IsValid)
				return View("ManageGiving/Setup", m);

			TempData["managegiving"] = m;
			return Redirect("/OnlineReg/ConfirmRecurringGiving");
		}
コード例 #2
0
ファイル: ManageGiving.cs プロジェクト: GSBCfamily/bvcms
		public ActionResult ManageGiving(string id, bool? testing)
		{
			if (!id.HasValue())
				return Content("bad link");
			ManageGivingModel m = null;
			var td = TempData["PeopleId"];
			if (td != null)
				m = new ManageGivingModel(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 DEBUG2
#else
				if (ot.Used)
					return Content("link used");
#endif
				if (ot.Expires.HasValue && ot.Expires < DateTime.Now)
					return Content("link expired");
				var a = ot.Querystring.Split(',');
				m = new ManageGivingModel(a[1].ToInt(), a[0].ToInt());
				ot.Used = true;
				DbUtil.Db.SubmitChanges();
			}
			if (!m.testing)
				m.testing = testing ?? false;
			SetHeaders(m.orgid);
            m.Log("Start");
            return View("ManageGiving/Setup", m);
		}
コード例 #3
0
ファイル: VaultController.cs プロジェクト: stevesloka/bvcms
        public ActionResult DeleteVaultData(int id)
        {
            var manageGiving = new ManageGivingModel();
            manageGiving.CancelManagedGiving(id);

            return Content("ok");
        }
コード例 #4
0
ファイル: ManageGiving.cs プロジェクト: GSBCfamily/bvcms
	    public ActionResult RemoveManagedGiving(int peopleId, int orgId)
	    {
	        var m = new ManageGivingModel(peopleId, orgId);
            m.CancelManagedGiving(peopleId);
	        m.ThankYouMessage = "Your recurring giving has been stopped.";

            m.Log("Remove");
	        TempData["managegiving"] = m;
	        return Json(new { Url = Url.Action("ConfirmRecurringGiving") });
	    }