public IssueController(ApplicationDbContext context,
            ICurrentUser currentUser)
        {
            _context = context;
            _currentUser = currentUser;

            ViewBag.UserName = (_currentUser.Me != null) ? _currentUser.Me.MyName : "";
        }
        public CurrentUser(IIdentity identity, ApplicationDbContext context, PrincipalContext contextUser)
        {
            _identity = identity;
            _context = context;
            _contextUser = contextUser;
            //Identity = identity;

            //MattQuestion: should this be done in PostAuthenticateRequest or AuthenticateRequest event handler in glbal.asax? or in a class derived from IRunOnEachRequest
            var user = _context.Users.SingleOrDefault(u => u.Id == _id);//retrieve user roles from the database
            var principal = new GenericPrincipal(_identity, user?.Roles.Distinct().Select(r => r.Name).ToArray());
            Thread.CurrentPrincipal = principal;
            HttpContext.Current.User = principal;//this will enable using Authorize attribute with roles
        }
 public HomeController(ApplicationDbContext context, ICurrentUser currentUser)
 {
     _context = context;
     _currentUser = currentUser;
     _displayName = (_currentUser.Me != null) ? _currentUser.Me.MyName : "";
 }
 public SeedData(ApplicationDbContext context)
 {
     _context = context;
 }
 public TransactionPerRequest(ApplicationDbContext dbContext,
     HttpContextBase httpContext)
 {
     _dbContext = dbContext;
     _httpContext = httpContext;
 }