Ejemplo n.º 1
0
        public ActionResult ValidarAccesos(string txtUsuario, string txtContrasena)
        {
            try
            {
                Usuario oUsuario = new Usuario();

                if (txtUsuario == null)
                {
                    ViewBag.sMensaje = "Ingrese su usuario Y/O contraseña.";
                    ViewBag.Session  = 0;
                    return(View("Logueo"));
                }

                if (txtUsuario.Length < 3)
                {
                    ViewBag.sMensaje = "3 caracteres como mínimo para el codigo de usuario.";
                    ViewBag.Session  = 0;
                    return(View("Logueo"));
                }

                oUsuario = new UsuarioLG().ObtenerUsuario(txtUsuario.Trim(), txtContrasena.Trim());
                if (oUsuario.NombreUsuario != null)
                {
                    Auditoria.SetSessionValues(oUsuario);
                    List <Pagina> loenMenu = new List <Pagina>();
                    loenMenu = new RolLG().ListarMenuPorUsuario(oUsuario.NombreUsuario).ToList <Pagina>();
                    Auditoria.SetSessionMenu(loenMenu);
                    ViewBag.sMensaje = Auditoria.ObtenerPrimeroNombre() + ", bienvenido al sistema";
                    // ViewData["pRutaMenu"] = "/Home/Index";



                    return(View("Index"));
                }
                else
                {
                    ViewBag.sMensaje = Constantes.msgErrorLogueo;
                    ViewBag.Session  = 0;
                    return(View("Logueo"));
                    //return RedirectToAction("Logueo", "Home", new { ActionValidacion = 0 });
                }
                // }
            }
            catch (Exception ex)
            {
                ViewBag.sMensaje = Constantes.msgErrorGeneral;
                ViewBag.Session  = 0;
                return(View("Logueo"));
            }
        }