Пример #1
0
 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");
 }
Пример #2
0
 public ActionResult Edit(Contributor contributor)
 {
     var mgr = new SimchaFundManager(Properties.Settings.Default.ConStr);
     mgr.UpdateContributor(contributor);
     TempData["Message"] = "Contributor updated successfully";
     return RedirectToAction("Index");
 }
Пример #3
0
        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);
        }
Пример #4
0
 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");
 }
Пример #5
0
 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");
 }
Пример #6
0
 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");
 }
Пример #7
0
 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);
 }
Пример #8
0
 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);
 }
Пример #9
0
 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");
 }
Пример #10
0
 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);
 }
Пример #11
0
 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);
 }
Пример #12
0
 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");
 }
Пример #13
0
        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);
        }
Пример #14
0
        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");
        }
Пример #15
0
 public ActionResult Deposit(int id, double amount)
 {
     SimchaFundManager manager = new SimchaFundManager(Properties.Settings.Default.ConStr);
     manager.AddDeposit(id, amount);
     return Redirect("Contributors");
 }
Пример #16
0
 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);
 }
Пример #17
0
 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);
 }
Пример #18
0
 public ActionResult EditContributor(Contributors contributor)
 {
     SimchaFundManager manager = new SimchaFundManager(Properties.Settings.Default.ConStr);
     manager.UpdateContributor(contributor);
     return Redirect("Contributors");
 }
Пример #19
0
 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);
 }