Esempio n. 1
0
        public IActionResult History(int id)
        {
            HistoryViewModel vm = new HistoryViewModel();

            vm.Contributor = _repo.GetContributorById(id);
            IEnumerable <Deposit> deposits = vm.Contributor.Deposits;

            foreach (Deposit d in deposits)
            {
                d.Action = "Deposit";
            }
            IEnumerable <Contribution> contributions = vm.Contributor.Contributions;

            foreach (Contribution c in contributions)
            {
                c.Action = $"Contribution for {c.Simcha.Name} Simcha";
            }
            List <ContributorHistory> history = new List <ContributorHistory>();

            foreach (Deposit d in deposits)
            {
                history.Add(new ContributorHistory
                {
                    Action = d.Action,
                    Date   = d.Date,
                    Amount = d.Amount
                });
            }
            foreach (Contribution c in contributions)
            {
                history.Add(new ContributorHistory
                {
                    Action = c.Action,
                    Date   = c.Simcha.Date,
                    Amount = c.Amount
                });
            }
            vm.ContributionsDeposits = history.OrderBy(c => c.Date);


            return(View(vm));
        }