public ViewResult Index(IGetCurrentMeetingAndRaffleItems query, IGetMemberByEmail memberQuery)
 {
     var vm = new IndexViewModel
                  {
                      Meeting = query.Result(),
                      Member = memberQuery.Result(User.Identity.Name),
                  };
     return View(vm);
 }
        public ViewResult Register(IGetMemberRegistration regQuery,
            IGetCurrentMeetingAndRaffleItems meetingQuery,
            IGetMemberByEmail memberQuery)
        {
            var member = memberQuery.Result(User.Identity.Name);
            var meeting = meetingQuery.Result();
            var registration = regQuery.Result(meeting, member);

            return View(registration);
        }
        public ActionResult Register(IGetMemberRegistration regQuery,
            IGetCurrentMeetingAndRaffleItems meetingQuery,
            IGetMemberById memberQuery, Guid memberId)
        {
            var member = memberQuery.Result(memberId);
            var meeting = meetingQuery.Result();

            if (member != null && meeting != null)
            {
                var registration = meeting.Register(member);
                _repo.Save(registration);
            }

            return RedirectToAction("Enter", "Raffle");
        }