//-2: tiene productos asociados y nos e peude eliminar public int eliminarCategoria(int idCategoria) { tblCategorias cat = DbContext.tblCategorias.FirstOrDefault(p => p.id_categoria == idCategoria); if (cat != null) { int productos = DbContext.tblProductos.Count(p => p.id_categoria == cat.id_categoria); if (productos > 0) { return(-2); } else { List <tblSubCategorias> subc = (from p in DbContext.tblSubCategorias where p.id_categoria == cat.id_categoria select p).ToList(); foreach (tblSubCategorias item in subc) { DbContext.tblSubCategorias.Remove(item); } DbContext.tblCategorias.Remove(cat); } } return(DbContext.SaveChanges()); }
public async Task <IActionResult> Edit(int id, [Bind("IdCategoria,NombreCategoria,Descripcion")] tblCategorias tblCategorias) { if (id != tblCategorias.IdCategoria) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(tblCategorias); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!tblCategoriasExists(tblCategorias.IdCategoria)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(tblCategorias)); }
public ActionResult DeleteConfirmed(int id) { tblCategorias tblCategorias = db.tblCategorias.Find(id); db.tblCategorias.Remove(tblCategorias); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "Id_Categoria,Nombre_Categoria")] tblCategorias tblCategorias) { if (ModelState.IsValid) { db.Entry(tblCategorias).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(tblCategorias)); }
public async Task <IActionResult> Create([Bind("IdCategoria,NombreCategoria,Descripcion")] tblCategorias tblCategorias) { if (ModelState.IsValid) { _context.Add(tblCategorias); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(tblCategorias)); }
public ActionResult Create([Bind(Include = "Id_Categoria,Nombre_Categoria")] tblCategorias tblCategorias) { if (ModelState.IsValid) { db.tblCategorias.Add(tblCategorias); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(tblCategorias)); }
public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } tblCategorias tblCategorias = db.tblCategorias.Find(id); if (tblCategorias == null) { return(HttpNotFound()); } return(View(tblCategorias)); }
protected void txtListaProductos_SelectedIndexChanged(object sender, EventArgs e) { AdminCategorias aCat = new AdminCategorias(); tblCategorias categoria = aCat.obtenerCategoriaById(Convert.ToInt32(lbCategorias.SelectedValue)); if (categoria != null) { txtNombre.Text = categoria.nombre; txtId.Value = categoria.id_categoria.ToString(); cargarSubCategorias(); lknGuardar.Visible = true; lknEliminar.Visible = true; lknAgregarSub.Visible = true; } }
public int actualizarCategoria(int idCategoria, string nombre) { tblCategorias cat = DbContext.tblCategorias.FirstOrDefault(p => p.id_categoria == idCategoria); if (cat != null) { cat.nombre = nombre; } int res = DbContext.SaveChanges(); if (res > 0) { return(cat.id_categoria); } return(res); }
public int crearCategoria(string nombre, int idEmpresa) { tblCategorias cat = new tblCategorias(); cat.nombre = nombre; cat.id_empresa = idEmpresa; DbContext.tblCategorias.Add(cat); int res = DbContext.SaveChanges(); if (res > 0) { DbContext.Entry(cat).GetDatabaseValues(); return(cat.id_categoria); } return(res); }
public tblCategorias obtenerCategoriaById(int idCategoria) { tblCategorias categoria = DbContext.tblCategorias.FirstOrDefault(p => p.id_categoria == idCategoria); return(categoria); }