public IActionResult <IEnumerable <string> > Categories(HttpSession session) { AuthenticatedManager.GetAuthenticatedUser(session.Id); IEnumerable <string> categoryNames = this.service.GetCategoryNames(); return(this.View(categoryNames)); }
public IActionResult <IEnumerable <TopicViewModel> > Topics(HttpSession session) { AuthenticatedManager.GetAuthenticatedUser(session.Id); IEnumerable <TopicViewModel> topics = service.GetTopTenLatestTopics(); return(this.View(topics)); }
public IActionResult <IEnumerable <TopicViewModel> > Topics(HttpSession session, string categoryName) { AuthenticatedManager.GetAuthenticatedUser(session.Id); IEnumerable <TopicViewModel> topics = this.service.GetCategoryTopicsViewModels(categoryName); return(this.View(topics)); }
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"); }
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); }
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)); }
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); }
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)); }
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)); }
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)); }
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"); }
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)); }
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()); }
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); }
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"); }
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)); }
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"); }