private async void BtnAgregar1_Click(object sender, EventArgs e) { OpenFileDialog BuscarImagen = new OpenFileDialog(); BuscarImagen.Filter = "Archivo JPG|*.jpg"; if (BuscarImagen.ShowDialog() == DialogResult.OK) { var imagenBit = ImagenesHelper.ResizeImage(new Bitmap(BuscarImagen.FileName), 600, 600); var Guardo = await _imagenRepository.Add(new Imagen { ProductoId = _productoId, Nombre = _nombre + "_1.jpg", Url = Url + _nombre + "_1.jpg", Orden = 1 }); if (Guardo) { pbImagen1.Image = null; if (File.Exists(Url + _nombre + "_1.jpg")) { File.Delete(Url + _nombre + "_1.jpg"); } pbImagen1.Image = imagenBit; pbImagen1.Image.Save(Url + _nombre + "_1.jpg"); //imagenBit.Dispose(); btnEliminar1.Enabled = true; btnAgregar1.Enabled = false; } } }
private async Task GuardarProducto() { try { if (await _productoRepository.Add(_producto)) { var producto = await _productoRepository.Get(_producto.Nombre); var productoId = producto.OrderByDescending(i => i.Id).FirstOrDefault(p => p.Nombre == _producto.Nombre).Id; if (productoId > 0) { foreach (Ingrediente ing in _Ingredientes) { ing.ProductoId = productoId; await _ingredienteRepository.Add(ing); } foreach (Instruccion ins in _Instrucciones) { ins.ProductoId = productoId; await _instruccionRepository.Add(ins); } foreach (Imagen img in _Imagenes) { img.ProductoId = productoId; img.Nombre = _producto.Nombre + "_" + img.Nombre + ".jpg"; img.Url = Url + img.Nombre; if (await _imagenRepository.Add(img)) { img.Img.Save(img.Url); } } } MetroFramework.MetroMessageBox.Show(this, "Se Creo un producto nuevo"); } } catch (Exception ex) { Console.Write(ex.Message); } }