public ActionResult RegisterCategoria(CategoriaModel model) { if (ModelState.IsValid) { Categoria categoria = new Categoria(); Categoria categoriaL = db.Categoria.ToList().Last(); categoria.idCategoria = categoriaL.idCategoria + 1; categoria.nombre = model.nombre; categoria.activo = 1; categoria.descripcion = model.descripcion; categoria.idCatPadre = model.idCatPadre; List<Categoria> cat = db.Categoria.Where(c => c.idCategoria == model.idCatPadre).ToList(); categoria.nivel = cat[0].nivel + 1; db.Categoria.Add(categoria); db.SaveChanges(); return RedirectToAction("Index"); } return RedirectToAction("Index"); }
public ActionResult Edit(string categoria) { //Session["Bus"] = null; int id = int.Parse(categoria); ViewBag.id = id; TempData["codigo"] = id; Categoria categ = db.Categoria.Find(id); Session["categoria"] = categ; CategoriaModel catM = new CategoriaModel(); catM.idCatPadre = (int)categ.idCatPadre; List<Categoria> listaCat = db.Categoria.Where(c => c.activo == 1).ToList(); ViewBag.CatID = new SelectList(listaCat, "idCategoria", "nombre", catM.idCatPadre); sacaDependientes(listaCat, id); return View("Edit"); }
public ActionResult EditRegister(CategoriaModel model) { //if (ModelState.IsValid) //{ var o = ViewBag.id; Categoria categoria = db.Categoria.Find(TempData["codigo"]); db.Entry(categoria).State = EntityState.Modified; if (!String.IsNullOrEmpty(model.nombre)) categoria.nombre = model.nombre; if (!String.IsNullOrEmpty(model.descripcion)) categoria.descripcion = model.descripcion; if (model.idCatPadre != 0) { categoria.idCatPadre = model.idCatPadre; List<Categoria> cat = db.Categoria.Where(c => c.idCategoria == model.idCatPadre).ToList(); categoria.nivel = cat[0].nivel + 1; } db.SaveChanges(); return RedirectToAction("Index", "Categoria"); //} //return RedirectToAction("Index", "Categoria"); }