public ActionResult Edit(ProvinciaEditViewModel pVm) { if (!ModelState.IsValid) { return(View(pVm)); } ProvinciaEditDto pDto = _mapper.Map <ProvinciaEditDto>(pVm); if (_servicio.Existe(pDto)) { ModelState.AddModelError(string.Empty, "Registro repetido"); return(View(pVm)); } try { _servicio.Guardar(pDto); TempData["Msg"] = "Provincia modificada"; return(RedirectToAction("Index")); } catch (Exception) { ModelState.AddModelError(string.Empty, "Registro relacionado con otros registros"); return(View(pVm)); } }
private void btnAgregar_Click(object sender, EventArgs e) { frmProvinciasAE frm = DI.Create <frmProvinciasAE>(); frm.Titulo("Nueva Provincia"); DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.OK) { try { ProvinciaEditDto provinciaEditDto = frm.GetProvincia(); if (servicio.Existe(provinciaEditDto)) { frmMessageBox messageBox = new frmMessageBox(); messageBox.Show(); messageBox.ShowError("Provincia Existente", $"{provinciaEditDto.NombreProvincia} ya existe en la base de datos"); } servicio.Guardar(provinciaEditDto); DataGridViewRow r = ConstruirFila(); ProvinciaListDto provinciaListDto = mapper.Map <ProvinciaListDto>(provinciaEditDto); SetearFila(r, provinciaListDto); AgregarFila(r); frmMessageBox frmMessage = new frmMessageBox(); frmMessage.Show(); frmMessage.ShowInfo("Registro Agregado", $"{provinciaListDto.NombreProvincia} ya a sido agergado"); } catch (Exception) { frmMessageBox frmMessage = new frmMessageBox(); frm.Show(); frmMessage.ShowError("Error", $"El registro no se pudo agregar. Intentelo nuevamente"); } } }
[ValidateAntiForgeryToken] //El Create va a recibir un tipo de dato EditViewModel public ActionResult Create(ProvinciaEditViewModel provinciaVm) { //Primero debo ver si es valido if (!ModelState.IsValid) { //como no es valido, retorna View(provinciaVm) return(View(provinciaVm)); } //cuando confirmo que ES Valido //Ahora veo que ese dato no exista ya en la tabla, pero este es un ViewModel, lo debo pasar a //ProvinciaListDto, porque debo pasarlo al servicio, voy al Capa Mapeador >> MappingProfile, y pongo //.ReverseMap(); en CreateMap<ProvinciaListDto, ProvinciaListViewModel>(), para poder ir de un lado a otro. ProvinciaEditDto provinciaDto = _mapper.Map <ProvinciaEditDto>(provinciaVm);//es ProvinciaEditDto, //para mantener la linea de la que vengo, vengo editando if (_servicio.Existe(provinciaDto)) { ModelState.AddModelError(string.Empty, "Provincia ya Existente..."); return(View(provinciaVm)); } try { _servicio.Guardar(provinciaDto); TempData["Msg"] = "Provincia Agregada :)"; return(RedirectToAction("Index"));//Con RedirectToAction, le digo que una vez que guarde la Provincia, //me dirija a la vista Index del mismo controlador, o sea Provincia. } catch (Exception e) { ModelState.AddModelError(string.Empty, e.Message); return(View(provinciaVm)); } }
public ActionResult Create(ProvinciaEditViewModel pVm) { if (!ModelState.IsValid) { return(View(pVm)); } ProvinciaEditDto pDto = _mapper.Map <ProvinciaEditDto>(pVm); if (_servicio.Existe(pDto)) { ModelState.AddModelError(string.Empty, "Registro repetido"); return(View(pVm)); } try { _servicio.Guardar(pDto); TempData["Msg"] = "Nueva provincia guardada"; return(RedirectToAction("Index")); } catch (Exception e) { ModelState.AddModelError(string.Empty, e.Message); return(View(pVm)); } }
public ActionResult Edit(ProvinciaEditViewModel provinciaVm) { //Que es lo primero que debo validar al comienzo, cuand recibo una Provincia para Editar? //Primero debo ver que el Modelo sea Valido //Para que sirve hacer el !ModelState.IsValid? por ejemplo, si quiero editar, y resulta que donde aparecia el //NombreProvincia, se borro, y mando algo en blanco, con la datanotacion, va a fijarse que el modelo //no es valido, y va a volver por este lado. if (!ModelState.IsValid) { return(View(provinciaVm)); } ProvinciaEditDto provinciaDto = _mapper.Map <ProvinciaEditDto>(provinciaVm); //si el modelo es valido, debo ver si el objeto existe if (_servicio.Existe(provinciaDto))//En "ActionResult Edit(ProvinciaEditViewModel provinciaVm)" es un ViewModel, //y aca en Existe es un ProvinciaEditDto, entonces, antes debo mapearlo, para asi pasarlo, //entonces queda: ProvinciaEditDto provinciaDto = _mapper.Map<ProvinciaEditDto>(provinciaVm); { ModelState.AddModelError(string.Empty, "Provincia repetida..."); return(View(provinciaVm)); } try { _servicio.Guardar(provinciaDto); TempData["Msg"] = "Provincia Editada :)"; return(RedirectToAction("Index")); } catch (Exception e) { ModelState.AddModelError(string.Empty, e.Message); return(View(provinciaVm)); } }
private void tsbNuevo_Click(object sender, EventArgs e) { FrmProvinciaAE frm = DI.Create <FrmProvinciaAE>(); frm.Text = "Agregar Nueva Provincia"; DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.OK) { try { ProvinciaEditDto provinciaEditDto = frm.GetProvincia(); if (_servicio.Existe(provinciaEditDto)) { MessageBox.Show("Registro repetido", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } _servicio.Guardar(provinciaEditDto); DataGridViewRow r = ConstruirFila(); var provinciaListDto = _mapper.Map <ProvinciaListDto>(provinciaEditDto); SetearFila(r, provinciaListDto); 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(ProvinciaEditViewModel provinciaVm) { if (!ModelState.IsValid) { return(View(provinciaVm)); } ProvinciaEditDto provinciaDto = mapper.Map <ProvinciaEditDto>(provinciaVm); if (servicio.Existe(provinciaDto)) { ModelState.AddModelError(string.Empty, "Registro existente..."); return(View(provinciaVm)); } try { servicio.Guardar(provinciaDto); TempData["Msg"] = "Registro agregado"; return(RedirectToAction("Index")); } catch (Exception e) { ModelState.AddModelError(string.Empty, e.Message); return(View(provinciaVm)); } }
public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ProvinciaEditDto provinciaDto = _servicio.GetProvinciaPorId(id); ProvinciaEditViewModel provinciaVm = _mapper.Map <ProvinciaEditViewModel>(provinciaDto); return(View(provinciaVm)); }
public bool Existe(ProvinciaEditDto provinciaDto) { try { Provincia provincia = _mapper.Map <Provincia>(provinciaDto); return(_repositorio.Existe(provincia)); } catch (Exception e) { throw new Exception(e.Message); } }
private void btnOk_Click(object sender, EventArgs e) { if (ValidarDatos()) { if (provinciaDto == null) { provinciaDto = new ProvinciaEditDto(); } provinciaDto.NombreProvincia = txtProvincia.Text; DialogResult = DialogResult.OK; } }
public bool Existe(ProvinciaEditDto provinciaDto)//ahora es un provinciaDto, porque lo debo pasar a la capa //de Datos, y ahi lo voy a pasar como una Entidad de Modelo de dominio { try { Provincia provincia = _mapper.Map <Provincia>(provinciaDto); return(_repositorio.Existe(provincia)); } catch (Exception e) { throw new Exception(e.Message); } }
public void Guardar(ProvinciaEditDto provinciaDto) { try { Provincia provincia = _mapper.Map <Provincia>(provinciaDto); _repositorio.Guardar(provincia); _unitOfWork.Save(); provinciaDto.ProvinciaId = provincia.ProvinciaId; } catch (Exception e) { throw new Exception(e.Message); } }
private void btnEditar_Click(object sender, EventArgs e) { if (dgvDatos.SelectedRows.Count == 0) { return; } DataGridViewRow r = dgvDatos.SelectedRows[0]; var provinciaListDto = r.Tag as ProvinciaListDto; var provinciaCopia = (ProvinciaListDto)provinciaListDto.Clone(); frmProvinciasAE frm = DI.Create <frmProvinciasAE>(); frm.Titulo("Editar Provincia"); ProvinciaEditDto provinciaEditDto = mapper.Map <ProvinciaEditDto>(provinciaListDto); frm.SetProvincia(provinciaEditDto); DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.Cancel) { return; } provinciaEditDto = frm.GetProvincia(); if (servicio.Existe(provinciaEditDto)) { frmMessageBox messageBox = new frmMessageBox(); messageBox.Show(); messageBox.ShowError("Provincia Existente", $"{provinciaEditDto.NombreProvincia} ya existe en la base de datos"); SetearFila(r, provinciaCopia); return; } try { servicio.Guardar(provinciaEditDto); var pListDto = mapper.Map <ProvinciaListDto>(provinciaEditDto); SetearFila(r, pListDto); frmMessageBox messageBox = new frmMessageBox(); messageBox.Show(); messageBox.ShowInfo("Provincia Editada", $"{pListDto.NombreProvincia} " + $"ah sido editada correctamente"); } catch (Exception) { frmMessageBox messageBox = new frmMessageBox(); messageBox.Show(); messageBox.ShowError("Error", $"Ocurrio un problema no se pudo completar la transaccion. Intentelo nuevamente."); } }
public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ProvinciaEditDto provinciaDto = _servicio.GetProvinciaPorId(id); if (provinciaDto == null) { return(HttpNotFound("Còdigo de Provincia inexistente...")); } ProvinciaEditViewModel provinciaVm = _mapper.Map <ProvinciaEditViewModel>(provinciaDto); return(View(provinciaVm)); }
private void tsbEditar_Click(object sender, EventArgs e) { if (dgvDatos.SelectedRows.Count == 0) { return; } var r = dgvDatos.SelectedRows[0]; var provinciaDto = r.Tag as ProvinciaListDto; var provinciaDtoCopia = (ProvinciaListDto)provinciaDto.Clone(); FrmProvinciaAE frm = DI.Create <FrmProvinciaAE>(); frm.Text = "Editar Provincia"; ProvinciaEditDto provinciaEditDto = _mapper.Map <ProvinciaEditDto>(provinciaDto); frm.SetProvincia(provinciaEditDto); DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.Cancel) { return; } provinciaEditDto = frm.GetProvincia(); if (_servicio.Existe(provinciaEditDto)) { MessageBox.Show("Registro repetido...", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); SetearFila(r, provinciaDtoCopia); return; } try { _servicio.Guardar(provinciaEditDto); var provinciaListDto = _mapper.Map <ProvinciaListDto>(provinciaEditDto); SetearFila(r, provinciaListDto); MessageBox.Show("Registro modificado...", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception exception) { MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); SetearFila(r, provinciaDtoCopia); } }
public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ProvinciaEditDto pDto = _servicio.GetProvinciaId(id); if (pDto == null) { return(HttpNotFound("Registro inexistente")); } ProvinciaEditViewModel pVm = _mapper.Map <ProvinciaEditViewModel>(pDto); return(View(pVm)); }
public void Guardar(ProvinciaEditDto provinciaDto) { try { _conexionBd = new ConexionBd(); _Repositorio = new RepositorioProvincias(_conexionBd.AbrirConexion()); var provincia = new Provincia { ProvinciaID = provinciaDto.ProvinciaId, NombreProvincia = provinciaDto.NombreProvincia }; _Repositorio.Guardar(provincia); _conexionBd.CerrarConexion(); } catch (Exception e) { throw new Exception(e.Message); } }
private void btnEditar_Click(object sender, EventArgs e) { if (dgbDatos.SelectedRows.Count > 0) { DataGridViewRow r = dgbDatos.SelectedRows[0]; ProvinciaListDto provincia = (ProvinciaListDto)r.Tag; ProvinciaListDto provincia1 = (ProvinciaListDto)provincia.Clone(); ProvinciaEditDto provinciaEditDto = new ProvinciaEditDto { ProvinciaId = provincia.Provinciaid, NombreProvincia = provincia.NombreProvincia }; FrmProvinciasAE frm = new FrmProvinciasAE(); frm.Text = "editar Provincia"; frm.SetProvincia(provinciaEditDto); DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.OK) { try { provinciaEditDto = frm.GetProvincia(); if (!_servicio.Existe(provinciaEditDto)) { _servicio.Guardar(provinciaEditDto); provincia.NombreProvincia = provinciaEditDto.NombreProvincia; SetearFila(r, provincia); MessageBox.Show("registro Modifica3", "mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { SetearFila(r, provincia1); MessageBox.Show("registro ya existente", "mensajee", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (Exception ex) { SetearFila(r, provincia1); MessageBox.Show(ex.Message, "error llamar al programador", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }
public bool Existe(ProvinciaEditDto provinciaDto) { try { _conexionBd = new ConexionBd(); _Repositorio = new RepositorioProvincias(_conexionBd.AbrirConexion()); var provincia = new Provincia { ProvinciaID = provinciaDto.ProvinciaId, NombreProvincia = provinciaDto.NombreProvincia }; var existe = _Repositorio.existe(provincia); _conexionBd.CerrarConexion(); return(existe); } catch (Exception e) { throw new Exception(e.Message); } }
public ActionResult Delete(int?id) //int? id: en caso de que me pasen un id null { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } //en caso de que el id que me pasen no sea null, AHORA lo que debo mirar //es que EXISTA el id que deba Borrar. ProvinciaEditDto provinciaDto = _servicio.GetProvinciaPorId(id); if (provinciaDto == null) { return(HttpNotFound("El código que identifica la Provincia No Existe!")); } //De existir el id, debo mostrarlo, para asi confirmar el Borrado de la Provincia. //Porque debo mappear a provinciaVm(provincia ViewModel)? Porque lo voy a pasar a una vista, y a la //vista paso todos modelos de vistas, o sea ViewModels. ProvinciaEditViewModel provinciaVm = _mapper.Map <ProvinciaEditViewModel>(provinciaDto); return(View(provinciaVm)); }
public ActionResult Delete(ProvinciaEditViewModel provinciaVm) { ProvinciaEditDto provinciaDto = _mapper.Map <ProvinciaEditDto>(provinciaVm); if (_servicio.EstaRelacionado(provinciaDto)) { ModelState.AddModelError(string.Empty, "Registro relacionado con otra tabla...Baja denegada"); return(View(provinciaVm)); } try { provinciaVm = _mapper.Map <ProvinciaEditViewModel>(_servicio.GetProvinciaPorId(provinciaVm.ProvinciaId)); _servicio.Borrar(provinciaVm.ProvinciaId); TempData["Msg"] = "Registro Borrado..."; return(RedirectToAction("Index")); } catch (Exception e) { ModelState.AddModelError(string.Empty, e.Message); return(View(provinciaVm)); } }
private void btnNuevo_Click(object sender, EventArgs e) { FrmProvinciasAE frm = new FrmProvinciasAE(); frm.Text = "Agregar una Provincia"; DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.OK) { try { ProvinciaEditDto provinciaEditDto = frm.GetProvincia(); if (!_servicio.Existe(provinciaEditDto)) { _servicio.Guardar(provinciaEditDto); DataGridViewRow r = ConstruirFila(); ProvinciaListDto provinciaListDto = new ProvinciaListDto { Provinciaid = provinciaEditDto.ProvinciaId, NombreProvincia = provinciaEditDto.NombreProvincia }; SetearFila(r, provinciaListDto); AgregarFila(r); MessageBox.Show("Registro Agregado", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Registro ya existente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception exception) { MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
public ProvinciaEditDto GetProvinciaPorID(int id) { ProvinciaEditDto provincia = null; try { string cadenaComando = "SELECT provinciaID, nombreprovincia FROM provincias WHERE ProvinciaID=@id"; SqlCommand comando = new SqlCommand(cadenaComando, _conexion); comando.Parameters.AddWithValue("@id", id); SqlDataReader reader = comando.ExecuteReader(); if (reader.HasRows) { reader.Read(); provincia = ConstruirProvinciaEditDto(reader); } reader.Close(); return(provincia); } catch (Exception) { throw new Exception("Error al intentar leer las ciudades"); } }
public void SetProvincia(ProvinciaEditDto provinciaEditDto) { provinciaDto = provinciaEditDto; }
public void SetProvincia(ProvinciaEditDto provinciaEditDto) { this.provinciaEditDto = provinciaEditDto; }
public void SetProvincia(ProvinciaEditDto provincia) { this.provincia = provincia; }