[ValidateAntiForgeryToken] //El Create va a recibir un tipo de dato EditViewModel public ActionResult Create(TipoPropiedadEditViewModel tipoProVm) { //Primero debo ver si es valido if (!ModelState.IsValid) { //como no es valido, retorna View(provinciaVm) return(View(tipoProVm)); } //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. TipoPropiedadEditDto tipoProDto = _mapper.Map <TipoPropiedadEditDto>(tipoProVm);//es ProvinciaEditDto, //para mantener la linea de la que vengo, vengo editando if (_servicio.Existe(tipoProDto)) { ModelState.AddModelError(string.Empty, "Tipo de Propiedad ya Existente..."); return(View(tipoProVm)); } try { _servicio.Guardar(tipoProDto); TempData["Msg"] = "Tipo de Propiedad 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(tipoProVm)); } }
public ActionResult Edit(TipoPropiedadEditViewModel tipoProVm) { //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(tipoProVm)); } TipoPropiedadEditDto tipoProDto = _mapper.Map <TipoPropiedadEditDto>(tipoProVm); //si el modelo es valido, debo ver si el objeto existe if (_servicio.Existe(tipoProDto)) //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 Propiedad repetido..."); return(View(tipoProVm)); } try { _servicio.Guardar(tipoProDto); TempData["Msg"] = "Tipo de Propiedad Editado :)"; return(RedirectToAction("Index")); } catch (Exception e) { ModelState.AddModelError(string.Empty, e.Message); return(View(tipoProVm)); } }
private void tsbNuevo_Click(object sender, EventArgs e) { FrmTipoPropiedadAE frm = DI.Create <FrmTipoPropiedadAE>(); frm.Text = "Agregar un Nuevo Tipo de Propiedad"; DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.OK) { try { TipoPropiedadEditDto tipoPropiedadEditDto = frm.GetTipoPropiedad(); if (_servicio.Existe(tipoPropiedadEditDto)) { MessageBox.Show("Registro repetido", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } _servicio.Guardar(tipoPropiedadEditDto); DataGridViewRow r = ConstruirFila(); var tipoPropiedadListDto = _mapper.Map <TipoPropiedadListDto>(tipoPropiedadEditDto); SetearFila(r, tipoPropiedadListDto); 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)); } TipoPropiedadEditDto tipoProDto = _servicio.GetTipoPropiedadPorId(id); TipoPropiedadEditViewModel tipoProVm = _mapper.Map <TipoPropiedadEditViewModel>(tipoProDto); return(View(tipoProVm)); }
public bool Existe(TipoPropiedadEditDto tipoPropiedad) { try { TipoPropiedad tipoP = _mapper.Map <TipoPropiedad>(tipoPropiedad); return(_repositorio.Existe(tipoP)); } catch (Exception e) { throw new Exception(e.Message); } }
private void btnOk_Click(object sender, EventArgs e) { if (ValidarDatos()) { if (tipoPropiedadDto == null) { tipoPropiedadDto = new TipoPropiedadEditDto(); } tipoPropiedadDto.DescripcionTP = txtTipoPro.Text; DialogResult = DialogResult.OK; } }
public void Guardar(TipoPropiedadEditDto tipoPropiedad) { try { TipoPropiedad tipoP = _mapper.Map <TipoPropiedad>(tipoPropiedad); _repositorio.Guardar(tipoP); _unitOfWork.Save(); tipoPropiedad.TipoPropiedadId = tipoP.TipoPropiedadId; } 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 tipoPropiedadDto = r.Tag as TipoPropiedadListDto; var tipoPropiedadDtoCopia = (TipoPropiedadListDto)tipoPropiedadDto.Clone(); FrmTipoPropiedadAE frm = DI.Create <FrmTipoPropiedadAE>(); frm.Text = "Editar Tipo de Propiedad"; TipoPropiedadEditDto tipoPropiedadEditDto = _mapper.Map <TipoPropiedadEditDto>(tipoPropiedadDto); frm.SetTipoPropiedad(tipoPropiedadEditDto); DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.Cancel) { return; } tipoPropiedadEditDto = frm.GetTipoPropiedad(); if (_servicio.Existe(tipoPropiedadEditDto)) { MessageBox.Show("Registro repetido :/ ", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); SetearFila(r, tipoPropiedadDtoCopia); return; } try { _servicio.Guardar(tipoPropiedadEditDto); var tipoPropiedadListDto = _mapper.Map <TipoPropiedadListDto>(tipoPropiedadEditDto); SetearFila(r, tipoPropiedadListDto); MessageBox.Show("Registro modificado :) ", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception exception) { MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); SetearFila(r, tipoPropiedadDtoCopia); } }
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. TipoPropiedadEditDto tipoProDto = _servicio.GetTipoPropiedadPorId(id); if (tipoProDto == null) { return(HttpNotFound("El código que identifica el Tipo de Propiedad 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. TipoPropiedadEditViewModel tipoProVm = _mapper.Map <TipoPropiedadEditViewModel>(tipoProDto); return(View(tipoProVm)); }
public void SetTipoPropiedad(TipoPropiedadEditDto tipoPropiedadEditDto) { tipoPropiedadDto = tipoPropiedadEditDto; }