/// <summary> /// Displays a category's detail page /// </summary> /// <param name="id"></param> /// <returns></returns> public ActionResult CategoryDetail(int id) { if (!IsLoggedIn) { return(RedirectToAction("Index")); } var c = Db.Categories.Single(s => s.ID == id); var model = new AdminCategoryDetailViewModel { CategoryID = id, Languages = Db.Languages.ToList(), CategoryDetails = c.CategoryDetails.ToList() }; return(View(model)); }
public ActionResult CategoryDetailEdit(AdminCategoryDetailViewModel model) { if (!IsLoggedIn) { return(RedirectToAction("Index")); } var c = new CategoryDetail { ID = model.ID, Title = model.Title, Description = model.Description }; var categoryDetail = Db.CategoryDetails.First(ct => ct.ID == model.ID); categoryDetail.Language = Db.Languages.Single(l => l.ID == model.LanguageID); Db.Entry(categoryDetail).CurrentValues.SetValues(c); Db.SaveChanges(); return(RedirectToAction("CategoryDetail", new { id = model.CategoryID })); }
public ActionResult CategoryDetailAdd(AdminCategoryDetailViewModel model) { if (!IsLoggedIn) { return(RedirectToAction("Index")); } var cd = new CategoryDetail { Title = model.Title, Description = model.Description, Language = Db.Languages.Single(l => l.ID == model.LanguageID), Category = Db.Categories.Single(c => c.ID == model.CategoryID) }; Db.CategoryDetails.Add(cd); Db.SaveChanges(); return(RedirectToAction("CategoryDetail", new { id = model.CategoryID })); }