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);
        }
Пример #2
0
        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));
        }
Пример #3
0
        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));
        }
Пример #4
0
        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));
        }