Beispiel #1
0
        public ActionResult EditPost(int IDcondicionado)
        {
            CondicionadoPoliza condicionadoPoliza      = unitOfWork.CondicionadoPoliza.Get(IDcondicionado);
            string             tipoCondicionadoAntiguo = condicionadoPoliza.tipoCondicionado;

            if (condicionadoPoliza == null || TryUpdateModel(condicionadoPoliza, "", new string[] { "tipoCondicionado", "garantias" }) == false)
            {
                TempData["mensaje"] = ItemMensaje.ErrorDatosNoValidosEditar(CondicionadoPoliza.GetNombreModelo());
                return(RedirectToAction("Index"));
            }
            if (condicionadoPolizaBLL.FieldsFormat(condicionadoPoliza) == false)
            {
                TempData["mensaje"] = ItemMensaje.ErrorDatosNoValidosEditar(CondicionadoPoliza.GetNombreModelo());
                return(RedirectToAction("Index"));
            }
            if (condicionadoPoliza.tipoCondicionado != tipoCondicionadoAntiguo &&
                condicionadoPolizaBLL.AnyCondicionadoWithTipoCondicionado(condicionadoPoliza.tipoCondicionado))
            {
                TempData["mensaje"] = ItemMensaje.ErrorRegistroDuplicadoEditar(CondicionadoPoliza.GetNombreModelo(), "tipo de condicionado", null);
                return(RedirectToAction("Index"));
            }
            try
            {
                unitOfWork.CondicionadoPoliza.Update(condicionadoPoliza);
                unitOfWork.SaveChanges();
                TempData["mensaje"] = ItemMensaje.SuccessEditar(CondicionadoPoliza.GetNombreModelo(), condicionadoPoliza.tipoCondicionado);
                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                TempData["mensaje"] = ItemMensaje.ErrorExcepcionEditar(CondicionadoPoliza.GetNombreModelo(), ex.GetType().ToString());
                return(RedirectToAction("Index"));
            }
        }
Beispiel #2
0
        public ActionResult EditPost(int id)
        {
            Cliente cliente = unitOfWork.Cliente.GetClienteActivo(id);

            if (cliente == null)
            {
                TempData["mensaje"] = ItemMensaje.ErrorDatosNoValidosEditar(Cliente.GetNombreModelo());
                return(RedirectToAction("Index"));
            }
            if (TryUpdateModel(cliente, "", new string[] { "nombreCliente", "apellido1Cliente", "apellido2Cliente", "emailCliente", "telefonoCliente" }) == false)
            {
                ViewBag.mensaje = ItemMensaje.ErrorDatosNoValidosEditar(Cliente.GetNombreModelo());
                return(View(cliente));
            }
            if (clienteBll.FieldsFormat(cliente) == false)
            {
                TempData["mensaje"] = ItemMensaje.ErrorDatosNoValidosEditar(Cliente.GetNombreModelo());
                return(RedirectToAction("Index"));
            }
            try
            {
                clienteBll.UpdateCliente();
                TempData["mensaje"] = ItemMensaje.SuccessEditar(Cliente.GetNombreModelo(), cliente.apellido1Cliente);
                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                ViewBag.mensaje = ItemMensaje.ErrorExcepcionEditar(Cliente.GetNombreModelo(), ex.GetType().ToString());
                return(View(cliente));
            }
        }
        public ActionResult EditPost(int id)
        {
            GestionPoliza gestionPoliza = gestionPolizaBLL.GetLastGestionPoliza(id);

            if (gestionPoliza == null)
            {
                TempData["mensaje"] = ItemMensaje.ErrorDatosNoValidosEditar(Poliza.GetNombreModelo());
                return(RedirectToAction("Index"));
            }
            var matriculaEstadoPrevio = gestionPoliza.matricula;

            if (TryUpdateModel(gestionPoliza, "", new string[] { "condicionadoPolizaId", "precio", "observaciones", "matricula", "marcaVehiculo", "modeloVehiculo" }) == false || gestionPolizaBLL.FieldsFormatEdit(gestionPoliza) == false)
            {
                TempData["mensaje"] = ItemMensaje.ErrorDatosNoValidosEditar(Poliza.GetNombreModelo());
                return(RedirectToAction("Details", new { id = gestionPoliza.gestionPolizaId }));
            }

            if (gestionPolizaBLL.ValidarFormatoMatricula(gestionPoliza.matricula) == false)
            {
                TempData["mensaje"] = ItemMensaje.ErrorValidarFormatoMatricula(Poliza.GetNombreModelo());
                return(RedirectToAction("Details", new { id = gestionPoliza.gestionPolizaId }));
            }
            // Si se ha modificado la matrícula, verifica que no esté en una póliza Activa.
            if (matriculaEstadoPrevio != gestionPoliza.matricula && gestionPolizaBLL.ExistMatriculaInPolizasActivas(gestionPoliza.matricula) == true)
            {
                TempData["mensaje"] = ItemMensaje.ErrorValidarMatriculaDuplicada(Poliza.GetNombreModelo(), gestionPoliza.matricula);
                return(RedirectToAction("Details", new { id = gestionPoliza.gestionPolizaId }));
            }
            try
            {
                Usuario usuarioLogado = GetUsuarioLogado();
                gestionPolizaBLL.UpdateGestionPoliza(gestionPoliza, usuarioLogado);
                TempData["mensaje"] = ItemMensaje.SuccessEditar(Poliza.GetNombreModelo(), gestionPoliza.polizaId.ToString(CultureInfo.GetCultureInfo("es-ES")));
                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                ViewBag.mensaje = ItemMensaje.ErrorExcepcionEditar(Poliza.GetNombreModelo(), ex.GetType().ToString());
                IEnumerable <CondicionadoPoliza> condicionadosActivos = unitOfWork.CondicionadoPoliza.Where(c => c.activo == 1);
                ViewBag.condicionadoPolizaId = new SelectList(condicionadosActivos, "condicionadoPolizaId", "tipoCondicionado", gestionPoliza.condicionadoPolizaId);
                return(View(gestionPoliza));
            }
        }
Beispiel #4
0
        public ActionResult EditPost(int id)
        {
            var usuario = unitOfWork.Usuario.GetUsuarioActivo(id);

            if (usuario == null)
            {
                TempData["mensaje"] = ItemMensaje.ErrorDatosNoValidosEditar(Usuario.GetNombreModelo());
                return(RedirectToAction("Index"));
            }
            if (TryUpdateModel(usuario, "", new string[] { "nombreUsuario", "apellido1Usuario", "apellido2Usuario", "emailUsuario", "password", "rolId" }) == false)
            {
                ViewBag.mensaje = ItemMensaje.ErrorDatosNoValidosEditar(Usuario.GetNombreModelo());
                ViewBag.rolId   = new SelectList(context.Rol, "rolId", "nombreRol", usuario.rolId);
                return(View(usuario));
            }
            if (usuarioBll.FieldsFormat(usuario) == false)
            {
                ViewBag.mensaje = ItemMensaje.ErrorDatosNoValidosEditar(Usuario.GetNombreModelo());
                ViewBag.rolId   = new SelectList(context.Rol, "rolId", "nombreRol", usuario.rolId);
                return(View(usuario));
            }
            if (usuarioBll.ValidateChangingRolAdministrador(usuario) == false)
            {
                ViewBag.mensaje = ItemMensaje.ErrorEditarDesactivarUnicoAdministrador(Usuario.GetNombreModelo());
                ViewBag.rolId   = new SelectList(context.Rol, "rolId", "nombreRol", usuario.rolId);
                return(View(usuario));
            }
            try
            {
                usuarioBll.UpdateUsuario(usuario);
                TempData["mensaje"] = ItemMensaje.SuccessEditar(Usuario.GetNombreModelo(), usuario.apellido1Usuario);
                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                ViewBag.mensaje = ItemMensaje.ErrorExcepcionEditar(Usuario.GetNombreModelo(), ex.GetType().ToString());
                ViewBag.rolId   = new SelectList(context.Rol, "rolId", "nombreRol", usuario.rolId);
                return(View(usuario));
            }
        }