Exemplo n.º 1
0
        public ActionResult Index(LoginModel loginModel)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var login         = SimpleMapper.Map <LoginModel, Login>(loginModel);
                    var usuarioLogado = _loginBusiness.ValidarLogin(login);

                    UsuarioSession.SetSession(usuarioLogado);

                    if (loginModel.ManterLogado)
                    {
                        var cookie = new HttpCookie("UsuarioLogado");
                        cookie.Value   = usuarioLogado.Id.ToString();
                        cookie.Expires = DateTime.Now.AddDays(5);

                        Response.Cookies.Add(cookie);
                    }

                    return(RedirectToAction("Index", "GrupoMuscular"));
                }
                catch (Exception e)
                {
                    ModelState.AddModelError("", e.Message);
                }
            }

            return(View(loginModel));
        }
Exemplo n.º 2
0
        // ObtenerUsuarioSesion no esta implementado
        public UsuarioSession ObtenerUsuarioSesion(Usuario usuario)
        {
            UsuarioSession usuarioSession = new UsuarioSession();

            if (usuario.SoyProfesor)
            {
                Profesor profesor = IniciarProfesor(usuario);

                usuarioSession.Id       = profesor.IdProfesor;
                usuarioSession.Nombre   = profesor.Nombre;
                usuarioSession.Apellido = profesor.Apellido;
                usuarioSession.Rol      = "Profesor";

                return(usuarioSession);
            }
            else
            {
                Alumno alumno = IniciarAlumno(usuario);

                usuarioSession.Id       = alumno.IdAlumno;
                usuarioSession.Nombre   = alumno.Nombre;
                usuarioSession.Apellido = alumno.Apellido;
                usuarioSession.Rol      = "Alumno";

                return(usuarioSession);
            }
        }
Exemplo n.º 3
0
        public UsuarioSession ValidarUsuario(string usuario, string pass)
        {
            IValidacionUsuarioService _validarService = new ValidacionUsuarioService();
            UsuarioSession            usuarioSesion   = new UsuarioSession();

            usuarioSesion = _validarService.validaUsuario(usuario, pass);
            return(usuarioSesion);
        }
Exemplo n.º 4
0
 public BaseSessionController()
 {
     usuario                 = (System.Web.HttpContext.Current.Session["UserSession"] as UsuarioSession) ?? new UsuarioSession();
     ViewBag.BaseURL         = System.Web.HttpContext.Current.Session["URL"] as string;
     isOutSession            = (usuario.respuesta != 1);
     UserLoginCache.Password = usuario.pass;
     ViewBag.usuario         = usuario.usuario;
     if (usuario.respuesta == 1)
     {
         ViewBag.nombreUsuario         = usuario.nombreUsuario;
         UserLoginCache.User           = usuario.usuario;
         UserLoginCache.NombreCompleto = (usuario.usermed != null)?usuario.usermed.nombreMedico:usuario.nombreUsuario;
         if (usuario.usermed != null)
         {
             UserLoginCache.CMP      = usuario.usermed.cmp;
             ViewBag.codEspecialidad = usuario.usermed.especialidadCodigo;
         }
         ViewBag.userName          = usuario.usuarioName;
         ViewBag.tipoUsuario       = usuario.tipoUsuario;
         UserLoginCache.changePass = usuario.tipoUsuario == 1;// si es tipo directorio activo
         UserLoginCache.IpAddress  = System.Web.HttpContext.Current.Session["EQUIPO"] as string;
         p = System.Web.HttpContext.Current.Session["MENU"] as Permisos;
         if (p != null)
         {
             ViewBag.menuAtenciones       = p.VerAtenciones;
             ViewBag.menuVerCarta         = p.BuscarCG;
             ViewBag.menuServicios        = p.ServicioPS;
             ViewBag.menuAuditor          = p.AuditorPS;
             ViewBag.menuOiqx             = p.OIQuirurgico;
             ViewBag.menuProcesoPreqx     = p.ProcesoPreQx;
             ViewBag.menuProgramSala      = p.ProgramarSala;
             ViewBag.menuListaFat         = p.ListaFat;
             ViewBag.menuListaFatAdmision = p.ListaFatAdmision;
             ViewBag.menuFAT               = (p.ListaFatAdmision != 0 || p.ListaFat != 0 || p.ListaFATLaboratorio != 0 || p.ListaFATRadiologia != 0 || p.ListaFATReceta != 0) ?1:0;
             ViewBag.menuFatRadiologia     = p.ListaFATRadiologia;
             ViewBag.menuFatLaboratorio    = p.ListaFATLaboratorio;
             ViewBag.menuListaFatAdmEditor = p.ListaFATAdmEditor;
             ViewBag.menuListaFatReceta    = p.ListaFATReceta;
             PermisosSKA.FatRadiologia     = p.ListaFATRadiologia;
             PermisosSKA.FatLaboratorio    = p.ListaFATLaboratorio;
         }
         else
         {
             p = new Permisos();
         }
     }
     else
     {
         UserLoginCache.changePass = usuario.respuesta == 2;// si ingresa por primera ves
     }
 }
Exemplo n.º 5
0
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            var request   = filterContext.HttpContext.Request;
            var telaLogIn = request.Path.Contains("Login");
            var logOff    = request.Path.Contains("Logout");

            if (telaLogIn && UsuarioSession.GetSession() != null && !logOff)
            {
                filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary {
                    { "controller", "GrupoMuscular" }, { "action", "Index" }
                });
            }
            else
            {
                if (UsuarioSession.GetSession() == null && !logOff)
                {
                    var     cookie  = request.Cookies["UsuarioLogado"];
                    Usuario usuario = null;

                    if (cookie != null)
                    {
                        var idUsuarioStr = cookie.Value;
                        var idUsuario    = 0;
                        if (int.TryParse(idUsuarioStr, out idUsuario))
                        {
                            var usuarioBusiness = new UsuarioBusiness();
                            usuario = usuarioBusiness.Obter(idUsuario);
                        }
                    }

                    if (usuario == null && !telaLogIn)
                    {
                        filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary {
                            { "controller", "Login" }, { "action", "Index" }
                        });
                    }
                    else
                    {
                        UsuarioSession.SetSession(usuario);
                    }
                }
            }

            base.OnActionExecuting(filterContext);
        }
Exemplo n.º 6
0
        public Tuple <UsuarioModel, bool> GetUsuarioSession()
        {
            UsuarioSession sessionUsuario = new UsuarioSession();

            return(sessionUsuario.GetModelFromSession(Constants.ConstSessions.usuario));
        }