Files
ProductiveAspNetMvc/Ch04/04_01_Begin/Website/Controllers/HomeController.cs
Jess Chadwick 20458e435e Exercise Files
2018-06-07 00:03:24 -04:00

57 lines
1.3 KiB
C#

using HPlusSports.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace HPlusSports.Controllers
{
[RoutePrefix("home/{name}")]
public class HomeController : Controller
{
private readonly HPlusSportsDbContext _context;
public HomeController()
: this(new HPlusSportsDbContext())
{
}
public HomeController(HPlusSportsDbContext context)
{
_context = context;
}
public ActionResult Index()
{
var categories =
(
from category in _context.Categories
let count = _context.Products.Count(x => x.CategoryId == category.Id)
select new { category, count }
).ToDictionary(x => x.category, x => x.count);
return View(categories);
}
[Route("about")]
public ActionResult About(string name)
{
ViewBag.Message = "Your application description page, " + name;
return View();
}
public ActionResult Broken(string error)
{
throw new Exception(error);
}
public ActionResult Contact()
{
ViewBag.Message = "Your contact page.";
return View();
}
}
}