Ejemplo n.º 1
0
        public async Task <ActionResult> Edit([Bind(Include = "Id,ParentId,CategorieActiviteNom")] CategorieActiviteViewModel categoryViewModel)
        {
            if (ModelState.IsValid)
            {
                // Unwind back to a Category
                CategorieActivite editedCategory = new CategorieActivite();

                try
                {
                    editedCategory.Id                   = categoryViewModel.Id;
                    editedCategory.ParentId             = categoryViewModel.ParentId;
                    editedCategory.CategorieActiviteNom = categoryViewModel.CategorieActiviteNom;
                    ValidateParentsAreParentless(editedCategory);
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError("", ex.Message);
                    ViewBag.ParentCategoryIdSelectList = PopulateParentCategorySelectList(categoryViewModel.Id);
                    return(View("Edit", categoryViewModel));
                }


                _applicationDbContext.Entry(editedCategory).State = EntityState.Modified;
                await _applicationDbContext.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewBag.ParentCategoryIdSelectList = PopulateParentCategorySelectList(categoryViewModel.Id);
            return(View(categoryViewModel));
        }
Ejemplo n.º 2
0
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CategorieActivite category = await _applicationDbContext.CategoriesActivite.FindAsync(id);

            if (category == null)
            {
                return(HttpNotFound());
            }

            // Wind-up a Category viewmodel
            CategorieActiviteViewModel categoryViewModel = new CategorieActiviteViewModel();

            categoryViewModel.Id                   = category.Id;
            categoryViewModel.ParentId             = category.ParentId;
            categoryViewModel.CategorieActiviteNom = category.CategorieActiviteNom;

            ViewBag.ParentCategoryIdSelectList = PopulateParentCategorySelectList(categoryViewModel.Id);
            return(View(categoryViewModel));
        }