Esempio n. 1
0
        /// <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));
        }
Esempio n. 2
0
        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 }));
        }
Esempio n. 3
0
        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 }));
        }