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 History(int contribId) { var mgr = new SimchaFundManager(Properties.Settings.Default.ConStr); IEnumerable <Deposit> deposits = mgr.GetDepositsById(contribId); IEnumerable <Contribution> 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 { Transactions = transactions }; return(View(vm)); }
public ActionResult History(int contribId) { var mgr = new SimchaFundManager(Properties.Settings.Default.ConStr); IEnumerable <Deposit> deposits = mgr.GetDepositsById(contribId); IEnumerable <Contribution> contributions = mgr.GetContributionsById(contribId); #region list way without select //List<Transaction> transactions2 = new List<Transaction>(); //foreach (Deposit deposit in deposits) //{ // transactions2.Add(new Transaction // { // Action = "Deposit", // Amount = deposit.Amount, // Date = deposit.Date // }); //} //foreach (Contribution c in contributions) //{ // transactions2.Add(new Transaction // { // Action = "Contribution for the " + c.SimchaName + " simcha", // Amount = -c.Amount, // Date = c.Date // }); //} //transactions2.OrderByDescending(t => t.Date); #endregion 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; Contributor contributor = mgr.GetContributors().First(c => c.Id == contribId); vm.ContributorBalance = contributor.Balance; vm.ContributorName = contributor.FirstName + " " + contributor.LastName; return(View(vm)); }