public ActionResult Create(TipoProductoEditViewModel tipoVm) { if (!ModelState.IsValid) { return(View(tipoVm)); } TipoProductoEditDto tipoDto = _mapper.Map <TipoProductoEditDto>(tipoVm); if (_servicio.Existe(tipoDto)) { ModelState.AddModelError(string.Empty, "Registro existente..."); return(View(tipoVm)); } try { _servicio.Guardar(tipoDto); TempData["Msg"] = "Registro agregado"; return(RedirectToAction("Index")); } catch (Exception e) { ModelState.AddModelError(string.Empty, e.Message); return(View(tipoVm)); } }
private void tsbNuevo_Click(object sender, EventArgs e) { FrmTipoProductosAE frm = DI.Create <FrmTipoProductosAE>(); frm.Text = "Agregar Nuevo Tipo de Producto"; DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.OK) { try { TipoProductoEditDto tipoEditDto = frm.GetTipo(); if (_servicio.Existe(tipoEditDto)) { MessageBox.Show("Registro repetido", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } _servicio.Guardar(tipoEditDto); DataGridViewRow r = ConstruirFila(); var tipoListDto = _mapper.Map <TipoProductoListDto>(tipoEditDto); SetearFila(r, tipoListDto); AgregarFila(r); MessageBox.Show("Registro agregado...", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception exception) { MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }