コード例 #1
0
        public ActionResult Index(UsuarioActualMVC usuarioActual)
        {
            try
            {
                var usuariosBD = UnidadDeTrabajo.UsuarioRepositorio.Listar();

                var inicioViewModel = new UsuarioInicioViewModel();
                inicioViewModel.Usuarios        = Convertidor.Obtener(usuariosBD);
                inicioViewModel.UsuarioActualId = usuarioActual.UsuarioId;
                return(View(inicioViewModel));
            }
            catch (Exception e)
            {
                //GenerarNotificacionDeError("No fue posible cargar la pagina si el problem persiste por favor comuniquese con el administrador");

                return(RedireccionLocal());
            }
        }
コード例 #2
0
        public ActionResult Editar(UsuarioEditarViewModel usuario)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    TabUsuario usuarioDB = Convertidor.Obtener(usuario);
                    UnidadDeTrabajo.UsuarioRepositorio.ActualizarSinModifcarContraseñaYSecurityStamp(usuarioDB);

                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(View(usuario));
                }
            }
            catch (Exception e)
            {
                return(RedirectToAction("Index"));
            }
        }
コード例 #3
0
        public ActionResult Registrar(UsuarioRegistrarViewModel usuario)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    TabUsuario usuarioBD = Convertidor.Obtener(usuario);
                    UnidadDeTrabajo.UsuarioRepositorio.AgregarOActualizar(usuarioBD);

                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(View(usuario));
                }
            }
            catch (ContraseñaInvalidaException ex)
            {
                ModelState.AddModelError("Contraseña", "La contraseña no es lo suficientemente segura. Por favor ingrese una contraseña de mayor complejidad");
                return(View(usuario));
            }
            catch (NombreDeUsuarioEnUsoException ex)
            {
                ModelState.AddModelError("NombreUsuario", "El usuario [" + ex.NombreDeUsuarioEnUso + "] ya existe en el sistema. Por favor ingrese un nombre de usuario diferente.");

                return(View(usuario));
            }
            catch (CorreoElectronicoInvalidoException ex)
            {
                ModelState.AddModelError("CorreoElectronico", "El correo electronico no tiene un formato valido.");

                return(View(usuario));
            }
            catch (Exception ex)
            {
                return(RedirectToAction("Index"));
            }
        }