/// <summary> /// Elimina una categoria de la base de datos /// AxelMolaro /// </summary> /// <param name="_context"></param> /// <param name="categoria"></param> /// <returns></returns> public static async Task eliminarCategoria(HiShopContext _context, Categoria categoria) { List <Categoria> lista = getCategoriasPorPadre(_context, categoria).Result; if (lista.Count > 0) { throw new InvalidDataException("No se puede eliminar una categoria que tiene hijas ."); } _context.Categorias.Remove(categoria); await _context.SaveChangesAsync(); }
public static async Task grabarCategoria(HiShopContext _context, Categoria categoria) { if (String.IsNullOrEmpty(categoria.Nombre)) { throw new InvalidDataException("No se puede guardar una categoria sin nombre ."); } else if (existeCategoriaConEsePadre(_context, categoria)) { throw new InvalidDataException("Ya existe una categoria con ese nombre y padre ."); } else { _context.Categorias.Add(categoria); await _context.SaveChangesAsync(); } }
/// <summary> /// Edita una categoria /// AxelMolaro /// </summary> /// <param name="_context"></param> /// <param name="categoria"></param> /// <returns></returns> public static async Task editarCategoria(HiShopContext _context, Categoria categoria) { _context.Categorias.Update(categoria); await _context.SaveChangesAsync(); }