Beispiel #1
0
        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));
            }
        }
Beispiel #2
0
        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));
            }
        }
Beispiel #3
0
        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));
            }
        }
        [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 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));
            }
        }
Beispiel #6
0
        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));
        }
Beispiel #7
0
        public ActionResult Delete(ProvinciaEditViewModel pVm)
        {
            try
            {
                pVm = _mapper.Map <ProvinciaEditViewModel>(_servicio.GetProvinciaId(pVm.ProvinciaId));

                _servicio.Borrar(pVm.ProvinciaId);
                TempData["Msg"] = "Provincia eliminada";
                return(RedirectToAction("Index"));
            }
            catch (Exception)
            {
                ModelState.AddModelError(String.Empty, "Registro relacionado con otros registros");
                return(View(pVm));
            }
        }
Beispiel #8
0
        public ActionResult Delete(ProvinciaEditViewModel provinciaVm)
        {
            try
            {
                provinciaVm = mapper.Map <ProvinciaEditViewModel>(servicio.GetProvinciaId(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));
            }
        }
Beispiel #9
0
        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));
        }
Beispiel #10
0
        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 ActionResult Delete(ProvinciaEditViewModel provinciaVm)
        {
            try
            {
                provinciaVm = _mapper.Map <ProvinciaEditViewModel>(_servicio.GetProvinciaPorId(provinciaVm.ProvinciaId));

                //El servicio se encarga de borrar, le manda al repositorio que lo haga...
                _servicio.Borrar(provinciaVm.ProvinciaId);
                //Y si esta todo bien...saco el mensaje y redirecciono
                TempData["Msg"] = "Provincia Eliminada :(";
                return(RedirectToAction("Index")); //Le digo que una vez eliminada la provincia,
                //me mande al index del mismo, o sea Provincia, aunque tambien, si lo deseo, lo puedo
                //redirecionar a cualquier otro controlador.
            }
            catch (Exception e)
            {
                ModelState.AddModelError(String.Empty, e.Message);
                return(View(provinciaVm));
            }
        }
        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));
        }
Beispiel #13
0
        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));
            }
        }