Exemplo n.º 1
0
        public TopicsNewViewModel GenerateTopicsNewViewModel(HttpSession session)
        {
            TopicsNewViewModel       tnvm = new TopicsNewViewModel();
            NavbarViewModel          nvm  = new NavbarViewModel();
            List <CategoryViewModel> lcvm = new List <CategoryViewModel>();

            var user = this.signInManagerService.GetAuthenticatedUser(session);

            nvm.UserId    = user.Id;
            nvm.Username  = this.signInManagerService.GetAuthenticatedUser(session).Username;
            nvm.UserLevel = (int)user.Role;
            nvm.LoggedIn  = true;

            foreach (var category in this.Context.Categories)
            {
                CategoryViewModel categoryViewModel = new CategoryViewModel();

                categoryViewModel.CategoryName = category.Name;
                categoryViewModel.CategoryId   = category.Id;

                lcvm.Add(categoryViewModel);
            }

            tnvm.Navbar     = nvm;
            tnvm.Categories = lcvm;

            return(tnvm);
        }
Exemplo n.º 2
0
        public IActionResult <TopicsNewViewModel> New(HttpResponse response, HttpSession session)
        {
            if (this.signInManagerService.IsAuthenticated(session))
            {
                TopicsNewViewModel tnvm = this.topicsService.GenerateTopicsNewViewModel(session);

                return(this.View(tnvm));
            }

            this.Redirect(response, "/home/topics");
            return(null);
        }
Exemplo n.º 3
0
        public IActionResult <TopicsNewViewModel> New(HttpResponse response, HttpSession session, NewTopicBindingModel ntbm)
        {
            TopicsNewViewModel tnvm = this.topicsService.GenerateTopicsNewViewModel(session);

            if (this.topicsService.IsNewTopicBindingModelValid(ntbm))
            {
                this.topicsService.CreateNewTopic(session, ntbm);

                this.Redirect(response, "/home/topics");
                return(null);
            }

            return(this.View(tnvm));
        }