public ActionResult Create(LocalidadEditViewModel localidadVm) { if (!ModelState.IsValid) { localidadVm.Provincia = mapper .Map <List <ProvinciaListViewModel> >(serviciosProvincia.GetLista()); return(View(localidadVm)); } LocalidadEditDto localidadDto = mapper.Map <LocalidadEditDto>(localidadVm); if (servicio.Existe(localidadDto)) { ModelState.AddModelError(string.Empty, @"Localidad existente..."); localidadVm.Provincia = mapper .Map <List <ProvinciaListViewModel> >(serviciosProvincia.GetLista()); return(View(localidadVm)); } try { servicio.Guardar(localidadDto); TempData["Msg"] = "Localidad agregado..."; return(RedirectToAction("Index")); } catch (Exception e) { ModelState.AddModelError(string.Empty, e.Message); localidadVm.Provincia = mapper .Map <List <ProvinciaListViewModel> >(serviciosProvincia.GetLista()); return(View(localidadVm)); } }
private void btnAgregar_Click(object sender, EventArgs e) { frmLocalidadAE frm = DI.Create <frmLocalidadAE>(); frm.Titulo("Nueva Localidad"); DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.OK) { try { LocalidadEditDto localidadEditDto = frm.GetLocalidad(); if (servicio.Existe(localidadEditDto)) { frmMessageBox messageBox = new frmMessageBox(); messageBox.Show(); messageBox.ShowError("Localidad Existente", $"{localidadEditDto.NombreLocalidad} ya existe en la base de datos"); } servicio.Guardar(localidadEditDto); DataGridViewRow r = ConstruirFila(); LocalidadListDto localidadListDto = mapper.Map <LocalidadListDto>(localidadEditDto); localidadListDto.Provincia = (servicioProvincia .GetProvinciaId(localidadEditDto.ProvinciaId)) .NombreProvincia; SetearFila(r, localidadListDto); AgregarFila(r); frmMessageBox frmMessage = new frmMessageBox(); frmMessage.Show(); frmMessage.ShowInfo("Registro Agregado", $"{localidadListDto.NombreLocalidad} ya a sido agergado"); } catch (Exception) { frmMessageBox frmMessage = new frmMessageBox(); frm.Show(); frmMessage.ShowError("Error", $"El registro no se pudo agregar. Intentelo nuevamente"); } } }