Beispiel #1
0
        /// <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();
        }
Beispiel #2
0
        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();
            }
        }
Beispiel #3
0
 /// <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();
 }