Ejemplo n.º 1
0
        private async void BtnEliminar1_Click(object sender, EventArgs e)
        {
            var imagenes = await _imagenRepository.GetWithProduct(_productoId);

            var Id = imagenes.FirstOrDefault(i => i.Nombre == _nombre + "_1.jpg").Id;

            if (Id > 0)
            {
                pbImagen1.Image.Dispose();
                try
                {
                    if (await _imagenRepository.Delete(Id))
                    {
                        if (File.Exists(Url + _nombre + "_1.jpg"))
                        {
                            File.Delete(Url + _nombre + "_1.jpg");
                        }
                        pbImagen1.Image = null;
                    }
                }
                catch (IOException ioExp)
                {
                    Console.WriteLine(ioExp.Message);
                }
            }
            btnAgregar1.Enabled  = true;
            btnEliminar1.Enabled = false;
        }
Ejemplo n.º 2
0
        private async Task <bool> Eliminar()
        {
            var Imagenes = await _imagenRepository.GetWithProduct(_productoId);

            foreach (Imagen imagen in Imagenes)
            {
                if (await _imagenRepository.Delete(imagen.Id))
                {
                    File.Delete(imagen.Url);
                }
            }

            var Instrucciones = await _instruccionRepository.GetWithProduct(_productoId);

            foreach (Instruccion instruccion in Instrucciones)
            {
                await _instruccionRepository.Delete(instruccion.Id);
            }

            var Ingredientes = await _ingredienteRepository.GetWithProduct(_productoId);

            foreach (Ingrediente ingrediente in Ingredientes)
            {
                await _ingredienteRepository.Delete(ingrediente.Id);
            }

            return(await _productoRepository.Delete(_productoId));
        }