private void tsbNuevo_Click(object sender, EventArgs e) { FrmProductosAE frm = DI.Create <FrmProductosAE>(); frm.Text = "Agregar Producto"; DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.OK) { try { ProductoEditDto productoEditDto = frm.GetTipo(); if (_servicio.Existe(productoEditDto)) { MessageBox.Show("Registro repetido", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } _servicio.Guardar(productoEditDto); DataGridViewRow r = ConstruirFila(); var productoListDto = _mapper.Map <ProductoListDto>(productoEditDto); productoListDto.TipoProducto = (_serviciosTipoProducto .GetTipoPorId(productoEditDto.TipoProductoId)) .Descripcion; SetearFila(r, productoListDto); AgregarFila(r); MessageBox.Show("Registro agregado...", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception exception) { MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
public ActionResult Create(ProductoEditViewModel productoVm) { if (!ModelState.IsValid) { productoVm.Imagen = $"SinImagenDisponible.jpg"; productoVm.Activo = true; productoVm.TipoProductos = _mapper .Map <List <TipoProductoListViewModel> >(_serviciosTipoProducto.GetLista()); return(View(productoVm)); } ProductoEditDto productoDto = _mapper.Map <ProductoEditDto>(productoVm); if (_servicio.Existe(productoDto)) { ModelState.AddModelError(string.Empty, @"Producto existente..."); productoVm.Imagen = $"SinImagenDisponible.jpg"; productoVm.Activo = true; productoVm.TipoProductos = _mapper .Map <List <TipoProductoListViewModel> >(_serviciosTipoProducto.GetLista()); return(View(productoVm)); } try { if (productoVm.ImagenFile != null) { productoDto.Imagen = $"{productoVm.ImagenFile.FileName}"; } _servicio.Guardar(productoDto); if (productoVm.ImagenFile != null) { var file = $"{productoVm.ImagenFile.FileName}"; var response = FileHelper.UploadPhoto(productoVm.ImagenFile, folder, file); } TempData["Msg"] = "Producto agregado..."; return(RedirectToAction("Index")); } catch (Exception e) { ModelState.AddModelError(string.Empty, e.Message); productoVm.Imagen = $"SinImagenDisponible.jpg"; productoVm.Activo = true; productoVm.TipoProductos = _mapper .Map <List <TipoProductoListViewModel> >(_serviciosTipoProducto.GetLista()); return(View(productoVm)); } }