private void tsbNuevo_Click(object sender, EventArgs e) { FrmTiposDocumentosAE frm = DI.Create <FrmTiposDocumentosAE>(); frm.Text = "Agregar un Nuevo Tipo de Documento"; DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.OK) { try { TipoDocumentoEditDto tipoDocumentoEditDto = frm.GetTipoDocumento(); if (_servicio.Existe(tipoDocumentoEditDto)) { MessageBox.Show("Registro repetido", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } _servicio.Guardar(tipoDocumentoEditDto); DataGridViewRow r = ConstruirFila(); var tipoDocumentoListDto = _mapper.Map <TipoDocumentoListDto>(tipoDocumentoEditDto); SetearFila(r, tipoDocumentoListDto); AgregarFila(r); MessageBox.Show("Registro agregado :) ", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception exception) { MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
[ValidateAntiForgeryToken] //El Create va a recibir un tipo de dato EditViewModel public ActionResult Create(TipoDocumentoEditViewModel tipoDocVm) { //Primero debo ver si es valido if (!ModelState.IsValid) { //como no es valido, retorna View(provinciaVm) return(View(tipoDocVm)); } //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. TipoDocumentoEditDto tipoDocDto = _mapper.Map <TipoDocumentoEditDto>(tipoDocVm);//es ProvinciaEditDto, //para mantener la linea de la que vengo, vengo editando if (_servicio.Existe(tipoDocDto)) { ModelState.AddModelError(string.Empty, "Tipo de Documento ya Existente..."); return(View(tipoDocVm)); } try { _servicio.Guardar(tipoDocDto); TempData["Msg"] = "Tipo de Documento Agregado :)"; 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(tipoDocVm)); } }
public ActionResult Edit(TipoDocumentoEditViewModel tipoDocVm) { //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(tipoDocVm)); } TipoDocumentoEditDto tipoDocDto = _mapper.Map <TipoDocumentoEditDto>(tipoDocVm); //si el modelo es valido, debo ver si el objeto existe if (_servicio.Existe(tipoDocDto)) //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, "Tipo de Documento repetido..."); return(View(tipoDocVm)); } try { _servicio.Guardar(tipoDocDto); TempData["Msg"] = "Tipo de Documento Editado :)"; return(RedirectToAction("Index")); } catch (Exception e) { ModelState.AddModelError(string.Empty, e.Message); return(View(tipoDocVm)); } }
public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } TipoDocumentoEditDto tipoDocDto = _servicio.GetTipoDocumentoPorId(id); TipoDocumentoEditViewModel tipoDocVm = _mapper.Map <TipoDocumentoEditViewModel>(tipoDocDto); return(View(tipoDocVm)); }
public bool Existe(TipoDocumentoEditDto tipoDoDto) { try { TipoDocumento tipoD = _mapper.Map <TipoDocumento>(tipoDoDto); return(_repositorio.Existe(tipoD)); } catch (Exception e) { throw new Exception(e.Message); } }
private void btnOk_Click(object sender, EventArgs e) { if (ValidarDatos()) { if (tipoDocumentoDto == null) { tipoDocumentoDto = new TipoDocumentoEditDto(); } tipoDocumentoDto.DescripcionTD = txtTipoDocumento.Text; DialogResult = DialogResult.OK; } }
public void Guardar(TipoDocumentoEditDto tipoDoDto) { try { TipoDocumento tipoD = _mapper.Map <TipoDocumento>(tipoDoDto); _repositorio.Guardar(tipoD); _unitOfWork.Save(); tipoDoDto.TipoDocumentoId = tipoD.TipoDocumentoId; } catch (Exception e) { throw new Exception(e.Message); } }
private void tsbEditar_Click(object sender, EventArgs e) { if (dgvDatos.SelectedRows.Count == 0) { return; } var r = dgvDatos.SelectedRows[0]; var tipoDocumentoDto = r.Tag as TipoDocumentoListDto; var tipoDocumentoDtoCopia = (TipoDocumentoListDto)tipoDocumentoDto.Clone(); FrmTiposDocumentosAE frm = DI.Create <FrmTiposDocumentosAE>(); frm.Text = "Editar Tipo de Documento"; TipoDocumentoEditDto tipoDocumentoEditDto = _mapper.Map <TipoDocumentoEditDto>(tipoDocumentoDto); frm.SetTipoDocumento(tipoDocumentoEditDto); DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.Cancel) { return; } tipoDocumentoEditDto = frm.GetTipoDocumento(); if (_servicio.Existe(tipoDocumentoEditDto)) { MessageBox.Show("Registro repetido :/ ", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); SetearFila(r, tipoDocumentoDtoCopia); return; } try { _servicio.Guardar(tipoDocumentoEditDto); var tipoDocumentoListDto = _mapper.Map <TipoDocumentoListDto>(tipoDocumentoEditDto); SetearFila(r, tipoDocumentoListDto); MessageBox.Show("Registro modificado :) ", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception exception) { MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); SetearFila(r, tipoDocumentoDtoCopia); } }
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. TipoDocumentoEditDto tipoDocDto = _servicio.GetTipoDocumentoPorId(id); if (tipoDocDto == null) { return(HttpNotFound("El código que identifica el Tipo de Documento 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. TipoDocumentoEditViewModel tipoDocVm = _mapper.Map <TipoDocumentoEditViewModel>(tipoDocDto); return(View(tipoDocVm)); }
public void SetTipoDocumento(TipoDocumentoEditDto tipoDocumentoEditDto) { tipoDocumentoDto = tipoDocumentoEditDto; }