Exemplo n.º 1
0
        public async Task <IActionResult> All(string search = null)
        {
            var categories = await this.categoriesService.GetAllAsync <CategoriesInfoViewModel>(search);

            var viewModel = new CategoriesAllViewModel
            {
                Search     = search,
                Categories = categories
            };

            return(View(viewModel));
        }
Exemplo n.º 2
0
        public IActionResult <CategoriesAllViewModel> All(HttpResponse response, HttpSession session)
        {
            if (this.signInManagerService.IsAuthenticated(session))
            {
                if (this.signInManagerService.GetAuthenticatedUser(session).Role == Enums.UserRole.Administrator)
                {
                    CategoriesAllViewModel cavm = this.categoriesService.GenerateCategoriesAllViewModel(session);

                    return(this.View(cavm));
                }
            }

            this.Redirect(response, "/home/topics");
            return(null);
        }
Exemplo n.º 3
0
        public CategoriesAllViewModel GenerateCategoriesAllViewModel(HttpSession session)
        {
            CategoriesAllViewModel   cavm = new CategoriesAllViewModel();
            NavbarViewModel          nvm  = new NavbarViewModel();
            List <CategoryViewModel> lcvm = new List <CategoryViewModel>();

            if (this.signInManagerService.IsAuthenticated(session))
            {
                var user = this.signInManagerService.GetAuthenticatedUser(session);

                nvm.LoggedIn  = true;
                nvm.UserId    = user.Id;
                nvm.Username  = user.Username;
                nvm.UserLevel = (int)user.Role;
            }
            else
            {
                nvm.LoggedIn = false;
            }

            foreach (var category in this.Context.Categories)
            {
                CategoryViewModel cvm = new CategoryViewModel()
                {
                    CategoryName = category.Name,
                    CategoryId   = category.Id
                };

                lcvm.Add(cvm);
            }

            cavm.Navbar     = nvm;
            cavm.Categories = lcvm;

            return(cavm);
        }