[ValidateAntiForgeryToken] //El Create va a recibir un tipo de dato EditViewModel public ActionResult Create(TipoOperacionEditViewModel tipoOpeVm) { //Primero debo ver si es valido if (!ModelState.IsValid) { //como no es valido, retorna View(provinciaVm) return(View(tipoOpeVm)); } //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. TipoOperacionEditDto tipoOpeDto = _mapper.Map <TipoOperacionEditDto>(tipoOpeVm);//es ProvinciaEditDto, //para mantener la linea de la que vengo, vengo editando if (_servicio.Existe(tipoOpeDto)) { ModelState.AddModelError(string.Empty, "Tipo de Operacion ya Existente..."); return(View(tipoOpeVm)); } try { _servicio.Guardar(tipoOpeDto); TempData["Msg"] = "Tipo de Operacion 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(tipoOpeVm)); } }
public ActionResult Edit(TipoOperacionEditViewModel tipoOpeVm) { //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(tipoOpeVm)); } TipoOperacionEditDto tipoOpeDto = _mapper.Map <TipoOperacionEditDto>(tipoOpeVm); //si el modelo es valido, debo ver si el objeto existe if (_servicio.Existe(tipoOpeDto)) //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 Operacion repetido..."); return(View(tipoOpeVm)); } try { _servicio.Guardar(tipoOpeDto); TempData["Msg"] = "Tipo de Operacion Editado :)"; return(RedirectToAction("Index")); } catch (Exception e) { ModelState.AddModelError(string.Empty, e.Message); return(View(tipoOpeVm)); } }
private void tsbNuevo_Click(object sender, EventArgs e) { FrmTipoOperacionAE frm = DI.Create <FrmTipoOperacionAE>(); frm.Text = "Agregar un Nuevo Tipo de Operacion"; DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.OK) { try { TipoOperacionEditDto tipoOperacionEditDto = frm.GetTipoOperacion(); if (_servicio.Existe(tipoOperacionEditDto)) { MessageBox.Show("Registro repetido", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } _servicio.Guardar(tipoOperacionEditDto); DataGridViewRow r = ConstruirFila(); var tipoOperacionListDto = _mapper.Map <TipoOperacionListDto>(tipoOperacionEditDto); SetearFila(r, tipoOperacionListDto); 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 Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } TipoOperacionEditDto tipoOpeDto = _servicio.GetTipoOperacionPorId(id); TipoOperacionEditViewModel tipoOpeVm = _mapper.Map <TipoOperacionEditViewModel>(tipoOpeDto); return(View(tipoOpeVm)); }
public bool Existe(TipoOperacionEditDto tipoOperacion) { try { TipoOperacion tipoO = _mapper.Map <TipoOperacion>(tipoOperacion); return(_repositorio.Existe(tipoO)); } catch (Exception e) { throw new Exception(e.Message); } }
private void btnOk_Click(object sender, EventArgs e) { if (ValidarDatos()) { if (tipoOperacionDto == null) { tipoOperacionDto = new TipoOperacionEditDto(); } tipoOperacionDto.DescripcionTO = txtTipoOpe.Text; DialogResult = DialogResult.OK; } }
public void Guardar(TipoOperacionEditDto tipoOperacion) { try { TipoOperacion tipoO = _mapper.Map <TipoOperacion>(tipoOperacion); _repositorio.Guardar(tipoO); _unitOfWork.Save(); tipoOperacion.TipoOperacionId = tipoO.TipoOperacionId; } 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 tipoOperacionDto = r.Tag as TipoOperacionListDto; var tipoOperacionDtoCopia = (TipoOperacionListDto)tipoOperacionDto.Clone(); FrmTipoOperacionAE frm = DI.Create <FrmTipoOperacionAE>(); frm.Text = "Editar Tipo de Operacion"; TipoOperacionEditDto tipoOperacionEditDto = _mapper.Map <TipoOperacionEditDto>(tipoOperacionDto); frm.SetTipoOperacion(tipoOperacionEditDto); DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.Cancel) { return; } tipoOperacionEditDto = frm.GetTipoOperacion(); if (_servicio.Existe(tipoOperacionEditDto)) { MessageBox.Show("Registro repetido :/ ", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); SetearFila(r, tipoOperacionDtoCopia); return; } try { _servicio.Guardar(tipoOperacionEditDto); var tipoOperacionListDto = _mapper.Map <TipoOperacionListDto>(tipoOperacionEditDto); SetearFila(r, tipoOperacionListDto); MessageBox.Show("Registro modificado :) ", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception exception) { MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); SetearFila(r, tipoOperacionDtoCopia); } }
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. TipoOperacionEditDto tipoOpeDto = _servicio.GetTipoOperacionPorId(id); if (tipoOpeDto == null) { return(HttpNotFound("El código que identifica el Tipo de Operacion 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. TipoOperacionEditViewModel tipoOpeVm = _mapper.Map <TipoOperacionEditViewModel>(tipoOpeDto); return(View(tipoOpeVm)); }
internal void SetTipoOperacion(TipoOperacionEditDto tipoOperacionEditDto) { tipoOperacionDto = tipoOperacionEditDto; }