|
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using YaBlogEngineMVC.Models;
namespace YaBlogEngineMVC.Controllers
{
[Authorize(Roles="Authors")]
public class CategoryController : AController
{
// use our DbContext unit of work in case the page runs
public CategoryController()
: this(new UnitOfWork())
{
}
// We will directly call this from the test projects
public CategoryController(UnitOfWork unitOfWork)
: base (unitOfWork)
{
}
//
// GET: /Category/
public ActionResult Index()
{
List<Category> categories = UnitOfWork_.CategoryRepo.GetCategories();
return View(categories);
}
//
// GET: /Category/Create
public ActionResult Create()
{
return View();
}
//
// POST: /Category/Create
[HttpPost]
public ActionResult Create(Category category)
{
try
{
if (ModelState.IsValid)
{
category.CreatedBy = User.Identity.Name;
UnitOfWork_.CategoryRepo.AddCategory(category);
UnitOfWork_.CategoryRepo.Save();
return RedirectToAction("Index");
}
return View();
}
catch
{
return View();
}
}
//
// GET: /Category/Edit/5
public ActionResult Edit(int id)
{
Category category = UnitOfWork_.CategoryRepo.GetCategoryById(id);
return View(category);
}
//
// POST: /Category/Edit/5
[HttpPost]
public ActionResult Edit(int id, FormCollection formCollection)
{
try
{
Category category = UnitOfWork_.CategoryRepo.GetCategoryById(id);
if (category != null && TryUpdateModel(category))
{
category.CreatedBy = User.Identity.Name;
UnitOfWork_.CategoryRepo.Save();
}
return RedirectToAction("Index");
}
catch
{
return RedirectToAction("Edit", new { id = id });
}
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
I Started my Programming career with C++. Later got a chance to develop Windows Form applications using C#. Currently using C#, ASP.NET & ASP.NET MVC to create Information Systems, e-commerce/e-governance Portals and Data driven websites.
My interests involves Programming, Website development and Learning/Teaching subjects related to Computer Science/Information Systems. IMO, C# is the best programming language and I love working with C# and other Microsoft Technologies.
- Microsoft Certified Technology Specialist (MCTS): Web Applications Development with Microsoft .NET Framework 4
- Microsoft Certified Technology Specialist (MCTS): Accessing Data with Microsoft .NET Framework 4
- Microsoft Certified Technology Specialist (MCTS): Windows Communication Foundation Development with Microsoft .NET Framework 4
If you like my articles, please visit my website for more: www.rahulrajatsingh.com[^]