Exemple #1
0
 public CategoryViewModel UpdateCategory(CategoryViewModel model)
 {
     var category = context.Categories.Find(model.Id);
     Mapper.Map(model, category);
     var parent = context.Categories.Find(model.ParentId);
     category.Parent = parent;
     context.SaveChanges();
     return Mapper.Map<CategoryViewModel>(category);
 }
        public ActionResult Edit(int id, CategoryViewModel model)
        {
            var categories = categoryService.GetCategories().Where(c => c.Id != id).ToList();
            ViewBag.Categories = new SelectList(categories, "Id", "Name", categories.Find(c => c.Id == model.ParentId));

            if (ModelState.IsValid)
            {
                try
                {
                    var category = categoryService.UpdateCategory(model);
                    Success(string.Format("Category [{0}] with id [{1}] was modified.", category.Name, category.Id));

                    return RedirectToAction("Index");
                }
                catch(Exception e)
                {
                    Error(e.Message);
                }
            }

            return View(model);
        }