Ejemplo n.º 1
0
        public ActionResult Validar(string emisorId, string usuarioId, string clave)
        {
            WebClient webClient     = new WebClient();
            string    usuarioString = webClient.DownloadString($"http://localhost/aprif.rest/UsuarioRest.svc/UsuarioObtener/{emisorId}/{usuarioId}");

            Usuario usuario = JsonConvert.DeserializeObject <Usuario>(usuarioString);

            bool existsUsuario = usuario != null;

            if (!existsUsuario)
            {
                TempData["login_validar_msg_error"] = "Usuario no existe";
                return(RedirectToAction("Index", "Login"));
            }

            if (usuario.FlagBaja)
            {
                TempData["login_validar_msg_error"] = "Usuario ha sido dado de baja";
                return(RedirectToAction("Index", "Login"));
            }

            string claveDesencriptar = Encriptacion.Decrypt_AES(usuario.Clave, usuario.KeyAES, usuario.IVAES);

            if (clave != claveDesencriptar)
            {
                TempData["login_validar_msg_error"] = "Contraseña incorrecta";
                return(RedirectToAction("Index", "Login"));
            }

            Session["usuario"] = usuario;
            return(RedirectToAction("Index", "Dashboard"));
        }
Ejemplo n.º 2
0
        public ActionResult Validar(string usuarioSysId, string clave)
        {
            UsuarioSys usuarioSys = usuarioSysBl.ObtenerUsuarioSys(usuarioSysId);

            if (usuarioSys == null)
            {
                TempData["errorMensajeLogin"] = "******";
                return(RedirectToAction("Index", "Login"));
            }

            string claveDesencriptada = Encriptacion.Decrypt_AES(usuarioSys.Clave, usuarioSys.KeyAES, usuarioSys.IVAES);

            if (clave != claveDesencriptada)
            {
                TempData["errorMensajeLogin"] = "******";
                return(RedirectToAction("Index", "Login"));
            }

            string guidProject = AppSettings.Get <string>("project.guid");

            Plataforma    plataforma        = plataformaBl.ObtenerPlataformaPorIdentificador(guidProject);
            List <Perfil> listaPerfil       = perfilBl.ListarPerfilUsuarioSysPorPlataforma(usuarioSys.UsuarioSysId, plataforma.PlataformaId);
            string        listaPerfilstring = string.Join(",", listaPerfil.Select(x => x.PerfilId.ToString()));

            usuarioSys.ListaOpcion = opcionBl.ListarOpcionPorPerfilYOpcionPadre(plataforma.PlataformaId, listaPerfilstring);

            Session["usuario"] = usuarioSys;

            bool   isReturnUrl = TempData["isReturnUrl"] == null ? false : (bool)TempData["isReturnUrl"];
            string action      = TempData["action"] == null ? "" : TempData["action"].ToString();
            string controller  = TempData["controller"] == null ? "" : TempData["controller"].ToString();

            if (isReturnUrl)
            {
                return(RedirectToAction(action, controller));
            }
            return(RedirectToAction("Index", "Dashboard"));
        }