Ejemplo n.º 1
0
        public ActionResult CreateForum(ForumViewModel model)
        {
            if (ModelState.IsValid)
            {
                Category category = _categoryRepository.Get(model.CategoryID);
                if (category == null)
                    ModelState.AddModelError("CategoryID", "Category does not exist.");
            }

            if (IsModelValidAndPersistErrors())
            {
                _forumServices.CreateForum(model.CategoryID, model.Name, model.Description, model.VisibleToGuests, model.AllowGuestDownloads);
                SetSuccess("Forum created");
                return RedirectToAction("Forums");
            }

            return RedirectToSelf();
        }
Ejemplo n.º 2
0
        public ActionResult EditForum(ForumViewModel model)
        {
            if (ModelState.IsValid)
            {
                Category category = _categoryRepository.Get(model.CategoryID);

                if (category == null)
                    ModelState.AddModelError("CategoryID", "Category does not exist.");
            }

            if(IsModelValidAndPersistErrors())
            {
                Forum forum = _forumRepository.Get(model.ForumID);
                forum.Name = model.Name;
                forum.Description = model.Description;
                forum.CategoryID = model.CategoryID;
                forum.VisibleToGuests = model.VisibleToGuests;
                forum.AllowGuestDownloads = model.AllowGuestDownloads;
                _forumRepository.Update(forum);
                SetSuccess("Forum Updated");
                return RedirectToAction("Forums");
            }

            return RedirectToSelf();
        }
Ejemplo n.º 3
0
 public ActionResult CreateForum()
 {
     if (_forumRepository.Get().Count() == 0)
     {
         SetNotice("You must create a category before you can create a forum");
         return RedirectToAction("Forums");
     }
     ForumViewModel model = new ForumViewModel()
     {
         Categories = _categoryRepository.Get()
     };
     return View(model);
 }
Ejemplo n.º 4
0
        public ActionResult EditForum(int ForumID)
        {
            Forum forum = _forumRepository.Get(ForumID);
            ForumViewModel model = new ForumViewModel()
            {
                CategoryID = forum.CategoryID,
                Categories = _categoryRepository.Get(),
                Description = forum.Description,
                ForumID = forum.ForumID,
                Name = forum.Name,
                VisibleToGuests = forum.VisibleToGuests,
                AllowGuestDownloads = forum.AllowGuestDownloads
            };

            return View(model);
        }