Exemple #1
0
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            IBrioContext brioContext = (IBrioContext)DependencyResolver.Current.GetService(typeof(IBrioContext));
            //Your code to get the user
            var user = brioContext.CurrentUser;

            RouteValueDictionary redirectTargetDictionary = new RouteValueDictionary();

            if (user != null)
            {
                if (user.RoleId == (int)Brio.Models.Roles.Admin)
                {
                    redirectTargetDictionary.Add("action", "Index");
                    redirectTargetDictionary.Add("controller", "Home");
                }
                else
                {
                    redirectTargetDictionary.Add("action", "Index");
                    redirectTargetDictionary.Add("controller", "Project");
                }
            }
            else
            {
                redirectTargetDictionary.Add("action", "Login");
                redirectTargetDictionary.Add("controller", "Account");
            }

            filterContext.Result = new RedirectToRouteResult(redirectTargetDictionary);
        }
 /// <summary>
 /// Инициализирует новый экземпляр AccountController с внедрением зависемостей к хранилищу данных о пользователях и их сообщениях
 /// </summary>
 /// <param name="userRepository">Экземпляр класса UserRepository, предоставляющий доступ к хранилищу данных о пользователях</param>
 /// <param name="roleRepository">Экземпляр класса RoleRepository, предоставляющий доступ к хранилищу данных о ролях пользователей</param>
 /// <param name="investContext">Экземпляр класса BrioContext, предоставляющий доступ к системным данным приложения</param>
 public AccountController(IUserRepository userRepository, IRoleRepository roleRepository, IBrioContext brioContext, IInfoCardRepository infoCardRepository)
 {
     this._brioContext        = brioContext;
     this._userRepository     = userRepository;
     this._roleRepository     = roleRepository;
     this._infoCardRepository = infoCardRepository;
 }
 public ProjectDocumentController(IProjectRepository _projectRepository, IProjectDocumentRepository _projectDocumentRepository,
                                  IBrioContext _brioContext)
 {
     this.projectRepository         = _projectRepository;
     this.projectDocumentRepository = _projectDocumentRepository;
     this.brioContext = _brioContext;
 }
 public EmployeeController(ICompanyRepository _companyRepository, IRoleRepository _roleRepository,
                           IInfoCardRepository _infoCardRepository, IDivisionRepository _divisionRepository,
                           IBrioContext _brioContext)
 {
     this.companyRepository  = _companyRepository;
     this.roleRepository     = _roleRepository;
     this.infoCardRepository = _infoCardRepository;
     this.divisionRepository = _divisionRepository;
     this.brioContext        = _brioContext;
 }
 public ProjectController(IProjectRepository _projectRepository, IProjectDocumentRepository _projectDocumentRepository,
                          IBrioContext _brioContext, IInfoCardRepository _infoCardRepository, IUserRepository _userRepository,
                          IProjectStepRepository _projectStepRepository)
 {
     this.projectRepository         = _projectRepository;
     this.projectDocumentRepository = _projectDocumentRepository;
     this.brioContext           = _brioContext;
     this.infoCardRepository    = _infoCardRepository;
     this.userRepository        = _userRepository;
     this.projectStepRepository = _projectStepRepository;
 }
 public HomeController(ICompanyRepository _companyRepository, IRoleRepository _roleRepository,
                       IInfoCardRepository _infoCardRepository, IBrioContext _brioContext,
                       IDivisionRepository _divisionRepository, IUserRepository _userRepository)
 {
     this.brioContext        = _brioContext;
     this.companyRepository  = _companyRepository;
     this.roleRepository     = _roleRepository;
     this.infoCardRepository = _infoCardRepository;
     this.divisionRepository = _divisionRepository;
     this.userRepository     = _userRepository;
 }
 public ArticlesController(IArticleRepository _articleRepository, IBrioContext _brioContext)
 {
     this.articleRepository = _articleRepository;
     this.brioContext       = _brioContext;
 }
 public NewsController(INewsRepository _newsRepository, IBrioContext _brioContext, IInfoCardRepository _infoCardRepository)
 {
     this.newsRepository     = _newsRepository;
     this.brioContext        = _brioContext;
     this.infoCardRepository = _infoCardRepository;
 }
Exemple #9
0
 /// <summary>
 /// Инициализирует новый экземпляр AccountController с внедрением зависемостей к хранилищу данных о пользователях и их сообщениях
 /// </summary>
 /// <param name="userRepository">Экземпляр класса UserRepository, предоставляющий доступ к хранилищу данных о пользователях</param>
 /// <param name="roleRepository">Экземпляр класса RoleRepository, предоставляющий доступ к хранилищу данных о ролях пользователей</param>
 /// <param name="investContext">Экземпляр класса BrioContext, предоставляющий доступ к системным данным приложения</param>
 public AccountController(IUserRepository userRepository, IRoleRepository roleRepository, IBrioContext brioContext)
 {
     this._brioContext    = brioContext;
     this._userRepository = userRepository;
     this._roleRepository = roleRepository;
 }