Exemple #1
0
        public IActionResult Edit(Contributor contributor)
        {
            var manager = new SimchaChipInManager(_connectionString);

            manager.UpdateContributor(contributor);
            return(RedirectToAction("index"));
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        public IActionResult Deposit(Deposit deposit)
        {
            var manager = new SimchaChipInManager(_connectionString);

            manager.AddDeposit(deposit);
            TempData["message"] = "Deposit successfully recorded";
            return(RedirectToAction("Index"));
        }
Exemple #4
0
        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"));
        }
Exemple #5
0
        public IActionResult NewSimcha(Simcha simcha)
        {
            var manager = new SimchaChipInManager(_connectionString);

            manager.AddSimcha(simcha);
            TempData["Message"] = $"New Simcha Created! Id: {simcha.Id}";
            return(RedirectToAction("index"));
        }
Exemple #6
0
        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));
        }
Exemple #7
0
        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));
        }
Exemple #8
0
        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"));
        }