예제 #1
0
        public IActionResult <IEnumerable <string> > Categories(HttpSession session)
        {
            AuthenticatedManager.GetAuthenticatedUser(session.Id);
            IEnumerable <string> categoryNames = this.service.GetCategoryNames();

            return(this.View(categoryNames));
        }
예제 #2
0
        public IActionResult <IEnumerable <TopicViewModel> > Topics(HttpSession session)
        {
            AuthenticatedManager.GetAuthenticatedUser(session.Id);
            IEnumerable <TopicViewModel> topics = service.GetTopTenLatestTopics();

            return(this.View(topics));
        }
예제 #3
0
        public IActionResult <IEnumerable <TopicViewModel> > Topics(HttpSession session, string categoryName)
        {
            AuthenticatedManager.GetAuthenticatedUser(session.Id);

            IEnumerable <TopicViewModel> topics = this.service.GetCategoryTopicsViewModels(categoryName);

            return(this.View(topics));
        }
예제 #4
0
        public void Buy(HttpResponse response, HttpSession session, BuyGameBindingModel bind)
        {
            if (!AuthenticatedManager.IsAuthenticated(session.Id))
            {
                this.Redirect(response, "/user/login");
            }
            User currentUser = AuthenticatedManager.GetAuthenticatedUser(session.Id);

            this.service.BuyGameForUser(currentUser, bind);
            this.Redirect(response, "/home/games?filter=owned");
        }
예제 #5
0
        public void Info(HttpSession session, HttpResponse response, GameDetailsViewModel model)
        {
            User user = AuthenticatedManager.GetAuthenticatedUser(session.Id);

            if (user == null)
            {
                this.Redirect(response, "/home/games");
                return;;
            }
            this.service.GetGameFromViewModel(model);
        }
예제 #6
0
        public IActionResult <AllViewModel> Games(HttpSession session, HttpResponse response, string filter)
        {
            if (!AuthenticatedManager.IsAuthenticated(session.Id))
            {
                this.Redirect(response, "/user/login");
                return(null);
            }
            User currentUser = AuthenticatedManager.GetAuthenticatedUser(session.Id);
            var  model       = this.service.GetAllViewModel(filter, currentUser);

            return(this.View(model));
        }
예제 #7
0
        public void Details(HttpRequest request, HttpSession session, HttpResponse response, DetailsReplyBindingModel bind)
        {
            User user = AuthenticatedManager.GetAuthenticatedUser(session.Id);

            if (user == null)
            {
                this.Redirect(response, "/home/topics");
                return;
            }

            this.service.AddNewReply(bind, user);
            this.Redirect(response, request.Url);
        }
예제 #8
0
        public IActionResult <IEnumerable <string> > New(HttpSession session, HttpResponse response)
        {
            User currentUser = AuthenticatedManager.GetAuthenticatedUser(session.Id);

            if (currentUser == null)
            {
                this.Redirect(response, "/home/topics");
            }

            IEnumerable <string> categoryName = this.service.GetCategoryNames();

            return(this.View(categoryName));
        }
예제 #9
0
        public IActionResult <ProfileViewModel> Profile(HttpSession session, int id)
        {
            User user = AuthenticatedManager.GetAuthenticatedUser(session.Id);

            int currentUser = -1;

            if (user != null)
            {
                currentUser = user.Id;
            }
            ProfileViewModel topics = this.service.GetProfileViewModel(id, currentUser);

            return(this.View(topics));
        }
예제 #10
0
        public IActionResult <DetailsViewModel> Details(int id, HttpSession session, HttpResponse response)
        {
            User user = AuthenticatedManager.GetAuthenticatedUser(session.Id);

            if (user == null)
            {
                this.Redirect(response, "/home/topics");
                return(null);
            }

            DetailsViewModel viewModel = this.service.GetDetailsViewModel(id);

            return(this.View(viewModel));
        }
예제 #11
0
        public void Delete(HttpResponse response, HttpSession session, int id)
        {
            if (!AuthenticatedManager.IsAuthenticated(session.Id))
            {
                this.Redirect(response, "/forum/login");
            }

            User activeUser = AuthenticatedManager.GetAuthenticatedUser(session.Id);

            if (!activeUser.IsAdmin)
            {
                this.Redirect(response, "/home/topics");
            }

            this.service.DeleteCategory(id);
            this.Redirect(response, "/categories/all");
        }
예제 #12
0
        public IActionResult <EditCategoryViewModel> Edit(HttpResponse response, HttpSession session, int id)
        {
            if (!AuthenticatedManager.IsAuthenticated(session.Id))
            {
                this.Redirect(response, "/forum/login");
            }

            User activeUser = AuthenticatedManager.GetAuthenticatedUser(session.Id);

            if (!activeUser.IsAdmin)
            {
                this.Redirect(response, "/home/topics");
            }

            EditCategoryViewModel viewModel = this.service.GetEditCategoryVM(id);

            return(this.View(viewModel));
        }
예제 #13
0
        public IActionResult New(HttpResponse response, HttpSession session)
        {
            if (!AuthenticatedManager.IsAuthenticated(session.Id))
            {
                this.Redirect(response, "/forum/login");
                return(null);
            }

            User activeUser = AuthenticatedManager.GetAuthenticatedUser(session.Id);

            if (!activeUser.IsAdmin)
            {
                this.Redirect(response, "/home/topics");
                return(null);
            }

            return(this.View());
        }
예제 #14
0
        public IActionResult <EditCategoryViewModel> Edit(HttpResponse response, HttpSession session, EditCategoryBindingModel bind)
        {
            if (!AuthenticatedManager.IsAuthenticated(session.Id))
            {
                this.Redirect(response, "/forum/login");
            }

            User activeUser = AuthenticatedManager.GetAuthenticatedUser(session.Id);

            if (!activeUser.IsAdmin)
            {
                this.Redirect(response, "/home/topics");
            }

            this.service.EditCategoryEntity(bind);
            this.Redirect(response, "/categories/all");
            return(null);
        }
예제 #15
0
        public void New(HttpSession session, HttpResponse response, NewTopicBindingModel bind)
        {
            User user = AuthenticatedManager.GetAuthenticatedUser(session.Id);

            if (user == null)
            {
                this.Redirect(response, "/home/topics");
                return;
            }
            if (!service.IsNewTopicValid(bind))
            {
                this.Redirect(response, "/topics/new");
                return;
            }
            this.service.IsNewTopicValid(bind);
            this.service.AddNewTopic(bind, user);

            this.Redirect(response, "/home/topics");
        }
예제 #16
0
        public IActionResult <AllViewModel> All(HttpSession session, HttpResponse response)
        {
            if (!AuthenticatedManager.IsAuthenticated(session.Id))
            {
                this.Redirect(response, "/forum/login");
                return(null);
            }

            User activeUser = AuthenticatedManager.GetAuthenticatedUser(session.Id);

            if (!activeUser.IsAdmin)
            {
                this.Redirect(response, "/home/topics");
                return(null);
            }
            AllViewModel model = this.service.GetAllViewModel(activeUser);

            return(this.View(model));
        }
예제 #17
0
        public void New(HttpResponse response, HttpSession session, NewCategoryBindingModel model)
        {
            if (!AuthenticatedManager.IsAuthenticated(session.Id))
            {
                this.Redirect(response, "/forum/login");
            }

            User activeUser = AuthenticatedManager.GetAuthenticatedUser(session.Id);

            if (!activeUser.IsAdmin)
            {
                this.Redirect(response, "/home/topics");
            }

            if (!this.service.IsNewCategoryValid(model))
            {
                this.Redirect(response, "/categories/new");
            }
            //Category category = this.service.GetCategoryFromBind(model);
            this.service.AddNewCategory(model);
            this.Redirect(response, "/categories/all");
        }