public IActionResult Edit(Contributor contributor) { var manager = new SimchaChipInManager(_connectionString); manager.UpdateContributor(contributor); return(RedirectToAction("index")); }
public IActionResult ShowHistory(int contributorId) { var manager = new SimchaChipInManager(_connectionString); IEnumerable <Deposit> deposits = manager.GetDepositsById(contributorId); IEnumerable <Contribution> contributions = manager.GetContributionsById(contributorId); List <Transaction> transactions = new List <Transaction>(); foreach (Deposit d in deposits) { transactions.Add(new Transaction { Action = "Deposit", Date = d.Date, Amount = d.Amount }); } foreach (Contribution c in contributions) { transactions.Add(new Transaction { Action = $"Contribution for the {c.SimchaName} Simcha", Date = c.Date, Amount = c.Amount }); } transactions.OrderByDescending(t => t.Date); var vm = new ContributorHistoryViewModel(); vm.Transactions = transactions; return(View(vm)); }
public IActionResult Deposit(Deposit deposit) { var manager = new SimchaChipInManager(_connectionString); manager.AddDeposit(deposit); TempData["message"] = "Deposit successfully recorded"; return(RedirectToAction("Index")); }
public IActionResult UpdateContributions(IEnumerable <ContributionInclusion> contributors, int simchaId) { var manager = new SimchaChipInManager(_connectionString); manager.UpdateSimchaContributions(simchaId, contributors); TempData["Message"] = "Simcha updated successfully"; return(RedirectToAction("index")); }
public IActionResult NewSimcha(Simcha simcha) { var manager = new SimchaChipInManager(_connectionString); manager.AddSimcha(simcha); TempData["Message"] = $"New Simcha Created! Id: {simcha.Id}"; return(RedirectToAction("index")); }
public IActionResult Contributions(int simchaId) { var manager = new SimchaChipInManager(_connectionString); var vm = new ContributionsViewModel(); vm.Simcha = manager.GetSimchaById(simchaId); vm.Contributors = manager.GetSimchaContributors(simchaId); return(View(vm)); }
public IActionResult Index() { if (TempData["Message"] != null) { ViewBag.Message = TempData["Message"]; } var manager = new SimchaChipInManager(_connectionString); var vm = new ContributorsIndexViewModel(); vm.Contributors = manager.GetContributors(); return(View(vm)); }
public IActionResult New(Contributor contributor, decimal initialDeposit) { var manager = new SimchaChipInManager(_connectionString); manager.AddContributor(contributor); var deposit = new Deposit { Amount = initialDeposit, ContributorId = contributor.Id, Date = contributor.Date }; manager.AddDeposit(deposit); return(RedirectToAction("index")); }