Example #1
0
        public override void OnActionExecuting(ActionExecutingContext context)
        {
            Leerkracht lk;

            if (context.HttpContext.User.Identity.IsAuthenticated)
            {
                // Leerkracht opvragen via Identity Name
                lk = _leerkrachtRepository.GetByEmail(context.HttpContext.User.Identity.Name);

                // Deze switchstate dient om de _currentState van elke groep goed te zetten.
                // Staat ook in de setter van Groep.State maar doet niet zijn ding.
                foreach (Sessie sessie in lk.Sessies)
                {
                    sessie.SwitchState(sessie.State);
                    foreach (Groep groep in sessie.Groepen)
                    {
                        groep.SwitchState(groep.State);
                    }
                }

                context.ActionArguments["leerkracht"] = lk;
            }

            base.OnActionExecuting(context);
        }
Example #2
0
 public override void OnActionExecuting(ActionExecutingContext context)
 {
     _leerkracht = _leerkrachtRepository.GetByEmail(context.HttpContext.User.Identity.Name);
     context.ActionArguments["leerkracht"] = _leerkracht;
     base.OnActionExecuting(context);
 }
 public override void OnActionExecuting(ActionExecutingContext context)
 {
     //oefening 8
     context.ActionArguments["leerkracht"] = context.HttpContext.User.Identity.IsAuthenticated ? _leerkrachtRepository.GetByEmail(context.HttpContext.User.Identity.Name) : null;
     base.OnActionExecuting(context);
 }