public override void OnActionExecuting(ActionExecutingContext filterContext) { var repo = new VerifyRepository(Settings.Default.ConStr); Member member = repo.GetByEmail(HttpContext.Current.User.Identity.Name); filterContext.Controller.ViewBag.name = member != null ? member.FirstName : ""; filterContext.Controller.ViewBag.fullName = member != null ? $"{member.FirstName} {member.LastName}" : ""; base.OnActionExecuting(filterContext); }
public ActionResult Donate(int expenseId, string expenseName) { var repo = new VerifyRepository(Settings.Default.ConStr); Member member = repo.GetByEmail(User.Identity.Name); if (member == null) { return(RedirectToAction("ViewShulExpenses")); } ViewBag.expenseName = expenseName; Payment payment = new Payment { MemberId = member.Id, ExpenseId = expenseId, }; return(View(payment)); }
public ActionResult Pledge(int expenseId, string expenseName) { var repo = new VerifyRepository(Settings.Default.ConStr); Member member = repo.GetByEmail(User.Identity.Name); if (member == null) { return(RedirectToAction("ViewShulExpenses")); } ViewBag.expenseName = expenseName; Pledge pledge = new Pledge { MemberId = member.Id, ExpenseId = expenseId, Date = DateTime.Now, }; return(View(pledge)); }
public ActionResult ViewMyActivity() { var repo = new VerifyRepository(Settings.Default.ConStr); Member member = repo.GetByEmail(User.Identity.Name); if (member == null) { return(RedirectToAction("ViewExpenses")); } var fr = new FinancialRepository(Settings.Default.ConStr); IEnumerable <Payment> payments = fr.GetPaymentsByMemberId(member.Id); IEnumerable <Pledge> pledges = fr.GetPledgesByMemberId(member.Id); IEnumerable <MonthlyPayment> monthlyPayments = fr.GetMonthlyPaymentsByMemberId(member.Id); IEnumerable <PaymentWithName> pwn = payments.Select(p => new PaymentWithName { Amount = p.Amount, Date = p.Date, Name = p.Expense.Name }); IEnumerable <PledgeWithName> plwn = pledges.Select(p => new PledgeWithName { Id = p.Id, Amount = p.Amount, Date = p.Date, Name = p.Expense.Name }); IEnumerable <MonthlyPaymentWithName> mpwn = monthlyPayments.Select(mp => new MonthlyPaymentWithName { Amount = mp.Amount, Name = mp.Expense.Name, Count = mp.Count.Value }); PaymentsAndPledges paps = new PaymentsAndPledges { Payments = pwn, Pledges = plwn, MonthlyPayments = mpwn }; return(View(paps)); }