Exemple #1
0
        public ActionResult Auth()
        {
            //For Testing
            Thread.Sleep(1000);

            var CMD         = Request["CMD"];
            var cod_usuario = Request["cod_usuario"];
            var clave       = Request["clave"];

            if (String.IsNullOrEmpty(cod_usuario) || String.IsNullOrEmpty(clave))
            {
                Response.Redirect("/login?error=Usuario_Clave_Invalido");
            }


            if (Autentificacion.Login(cod_usuario, clave))
            {
                Usuario usuario = usuarioDAL.Get(cod_usuario);

                Session["user.id"]      = usuario.id;
                Session["user.usuario"] = usuario.usuario;
                Session["user.tipo"]    = usuario.tipo;
                Session["user.email1"]  = usuario.email1;


                //Variable de Autentificacion
                Session["Autentificado"] = "Yes";


                //Guardar IP y fecha de cada Login
                var ClientIP = Autentificacion.GetIPAddress();

                Usuario_Login usuario_Login = new Usuario_Login()
                {
                    usuario = usuario.id,
                    nombre  = usuario.usuario,
                    ip      = ClientIP,
                    fecha   = DateTime.Now
                };

                //Crear el log de Login
                usuario_loginDAL.Add(usuario_Login);

                Response.Redirect("/Home/index");
            }
            else
            {
                Response.Redirect("/login?error=Usuario_Clave_Invalido");
                Session["Autentificado"] = "No";
                Session["UltimoAcceso"]  = "";
            }

            //Regresar View Pero no es necesario.
            return(View("Index"));
        }