public ActionResult Deposit(Deposit deposit) { var mgr = new SimchaFundManager(Properties.Settings.Default.ConStr); mgr.AddDeposit(deposit); TempData["Message"] = "Deposit of $" + deposit.Amount + " recorded successfully"; return RedirectToAction("Index"); }
public ActionResult Edit(Contributor contributor) { var mgr = new SimchaFundManager(Properties.Settings.Default.ConStr); mgr.UpdateContributor(contributor); TempData["Message"] = "Contributor updated successfully"; return RedirectToAction("Index"); }
public ActionResult History(int contribId) { var mgr = new SimchaFundManager(Properties.Settings.Default.ConStr); var deposits = mgr.GetDepositsById(contribId); var contributions = mgr.GetContributionsById(contribId); IEnumerable<Transaction> transactions = deposits.Select(d => new Transaction { Action = "Deposit", Amount = d.Amount, Date = d.Date }).Concat(contributions.Select(c => new Transaction { Action = "Contribution for the " + c.SimchaName + " simcha", Amount = -c.Amount, Date = c.Date })).OrderByDescending(t => t.Date); var vm = new HistoryViewModel(); vm.Transactions = transactions; //List<string> st = new List<string>(); //st.Add("1"); //st.Add("10"); //st.Add("51"); //IEnumerable<int> nums = st.MySelect<string, int>(s => int.Parse(s)); return View(vm); }
public ActionResult UpdateContributions(List<ContributionInclusion> contributors, int simchaId) { var mgr = new SimchaFundManager(Properties.Settings.Default.ConStr); mgr.UpdateSimchaContributions(simchaId, contributors); TempData["Message"] = "Simcha updated successfully"; return RedirectToAction("Index"); }
public ActionResult New(string name, DateTime date) { var mgr = new SimchaFundManager(Properties.Settings.Default.ConStr); Simcha simcha = new Simcha { Name = name, Date = date }; mgr.AddSimcha(simcha); TempData["Message"] = "New Simcha Created! Id: " + simcha.Id; return RedirectToAction("index"); }
public ActionResult AddSimcha(string name, DateTime date) { SimchaFundManager manager = new SimchaFundManager(Properties.Settings.Default.ConStr); manager.AddSimcha(new Simchas { Name = name, Date = date }); return Redirect("Simchas"); }
public ActionResult Index() { if (TempData["Message"] != null) { ViewBag.Message = TempData["Message"]; } var vm = new ContributorsIndexViewModel(); var mgr = new SimchaFundManager(Properties.Settings.Default.ConStr); vm.Contributors = mgr.GetContributors(); return View(vm); }
public ActionResult Index() { if (TempData["Message"] != null) { ViewBag.Message = TempData["Message"]; } var mgr = new SimchaFundManager(Properties.Settings.Default.ConStr); var viewModel = new SimchaIndexViewModel(); viewModel.TotalContributors = mgr.GetContributorCount(); viewModel.Simchas = mgr.GetAllSimchas(); return View(viewModel); }
public ActionResult AddContributor(Contributors contributor) { SimchaFundManager manager = new SimchaFundManager(Properties.Settings.Default.ConStr); manager.AddContributor(new Contributors { FirstName = contributor.FirstName, LastName = contributor.LastName, PhoneNum = contributor.PhoneNum, AlwaysInclude = contributor.AlwaysInclude, }); return Redirect("Contributors"); }
public ActionResult Contributors(int? id) { SimchaFundManager manager = new SimchaFundManager(Properties.Settings.Default.ConStr); ContributorsViewModel model = new ContributorsViewModel(); model.Contributer = manager.GetContributors(id).Select(c => new ContributorPageProperties { Contributor = c, Balance = manager.GetBalance(c.Id), }); model.TotalBalance = (double)manager.GetTotalBalance(); return View(model); }
public ActionResult Contribute(int id, int? contributorId) { SimchaFundManager manager = new SimchaFundManager(Properties.Settings.Default.ConStr); ContributeViewModel model = new ContributeViewModel(); model.Simcha = manager.GetASimchas(id); model.Contributors = manager.GetContributors(contributorId).Select(c => new ContributionPageProperties { Contributer = c, Balance = manager.GetBalance(c.Id), AmountContributed = manager.GetContributionAmount(id, c.Id), }); return View(model); }
public ActionResult New(Contributor contributor, decimal initialDeposit) { var mgr = new SimchaFundManager(Properties.Settings.Default.ConStr); mgr.AddContributor(contributor); var deposit = new Deposit { Amount = initialDeposit, ContributorId = contributor.Id, Date = contributor.Date }; mgr.AddDeposit(deposit); TempData["Message"] = "New Contributor Created! Id: " + contributor.Id; return RedirectToAction("index"); }
public ActionResult Contributions(int simchaId) { var mgr = new SimchaFundManager(Properties.Settings.Default.ConStr); Simcha simcha = mgr.GetAllSimchas().First(s => s.Id == simchaId); //this should be done in the database IEnumerable<SimchaContributor> contributors = mgr.GetSimchaContributorsEasy(simchaId); var viewModel = new ContributionsViewModel { Contributors = contributors, Simcha = simcha }; return View(viewModel); }
public ActionResult AddContribution(List<ContributeForm> form, int simchaId) { SimchaFundManager manager = new SimchaFundManager(Properties.Settings.Default.ConStr); foreach (ContributeForm cF in form) { if (cF.Contribute && manager.GetSimchaAndContributors(cF.ContributorId, simchaId).Count()== 0) { manager.AddContribution(cF.ContributorId, cF.Contribution, simchaId); } else if (cF.Contribute && cF.Contribution != (double)manager.GetSimchaAndContributors(cF.ContributorId, simchaId).FirstOrDefault().Contribution) { manager.UpdateContribution(cF.ContributorId, cF.Contribution, simchaId); } else if (!cF.Contribute) { manager.DeleteContribution(cF.ContributorId, simchaId); } } return Redirect("Simchas"); }
public ActionResult Deposit(int id, double amount) { SimchaFundManager manager = new SimchaFundManager(Properties.Settings.Default.ConStr); manager.AddDeposit(id, amount); return Redirect("Contributors"); }
public ActionResult Simchas(int? id) { SimchaFundManager manager = new SimchaFundManager(Properties.Settings.Default.ConStr); SimchaViewModel model = new SimchaViewModel(); model.Simchas = manager.GetSimchas(id).Select(s => new SimchaPageData { Simchas = s, ContributorCount = manager.GetTotalcontributors(), ContributedCount = manager.GetTotalPeopleContributed(s.Id), TotalContribution = manager.GetTotalContributionsForSimcha(s.Id), }); return View(model); }
public ActionResult ShowHistory(int contributorId, int? simchaId) { SimchaFundManager manager = new SimchaFundManager(Properties.Settings.Default.ConStr); ShowHistoryViewModel model = new ShowHistoryViewModel(); string firstName = manager.GetContributors(contributorId).FirstOrDefault(c => c.Id == contributorId).FirstName; string lastName = manager.GetContributors(contributorId).FirstOrDefault(c => c.Id == contributorId).LastName; model.ContributorName = firstName + " " + lastName; model.Balance = manager.GetBalance(contributorId); model.History = manager.GetDeposits(contributorId).Select(d => new ShowHistoryProperties { Name = "Deposit", Date = d.Date, Amount = d.Amount, }).Concat(manager.GetSimchaAndContributors(contributorId, simchaId).Select(s => new ShowHistoryProperties { Name = "Contribution To The " + manager.GetASimchas(s.SimchaId).Name + " Simcha", Date = s.Date, Amount = s.Contribution, })).OrderByDescending(h => h.Date); return View(model); }
public ActionResult EditContributor(Contributors contributor) { SimchaFundManager manager = new SimchaFundManager(Properties.Settings.Default.ConStr); manager.UpdateContributor(contributor); return Redirect("Contributors"); }
public ActionResult Email(int? contributorId, int? simchaId) { SimchaFundManager manager = new SimchaFundManager(Properties.Settings.Default.ConStr); EmailViewModel model = new EmailViewModel(); IEnumerable<SimchaAndContributors> sam = manager.GetSimchaAndContributors(contributorId, simchaId); model.Contributors = sam.Select(c => manager.GetContributors(c.ContributorId).FirstOrDefault()).OrderBy(c => c.LastName); model.Simcha = manager.GetSimchas(simchaId).FirstOrDefault().Name; return View(model); }