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"); }
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); }
public ActionResult DeleteVaultData(int id) { var manageGiving = new ManageGivingModel(); manageGiving.CancelManagedGiving(id); return Content("ok"); }
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") }); }