[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));
            }
        }
Example #3
0
        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);
     }
 }
Example #6
0
        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);
     }
 }
Example #8
0
        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));
        }
Example #10
0
 public void SetTipoPropiedad(TipoPropiedadEditDto tipoPropiedadEditDto)
 {
     tipoPropiedadDto = tipoPropiedadEditDto;
 }