Пример #1
0
    protected void btnIngresar_Click(object sender, EventArgs e)
    {
        HttpWebRequest  req = (HttpWebRequest)WebRequest.Create("http://localhost:5830/Usuario.svc/Usuario/" + txtLogin.Value);
        HttpWebResponse res = null;

        req.ContentType = "application/json";
        res             = (HttpWebResponse)req.GetResponse();
        res             = req.GetResponse() as HttpWebResponse;
        StreamReader         reader      = new StreamReader(res.GetResponseStream());
        string               clienteJson = reader.ReadToEnd();
        JavaScriptSerializer js          = new JavaScriptSerializer();
        Usuario              usuario     = js.Deserialize <Usuario>(clienteJson);

        if (usuario == null)
        {
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('El Correo ingresado no se encuentra registrado.')", true);
        }
        else
        {
            req             = (HttpWebRequest)WebRequest.Create("http://localhost:5830/Usuario.svc/Usuario/IdPerfil=" + usuario.IdPerfil);
            res             = null;
            req.ContentType = "application/json";
            res             = (HttpWebResponse)req.GetResponse();
            res             = req.GetResponse() as HttpWebResponse;
            reader          = new StreamReader(res.GetResponseStream());
            clienteJson     = reader.ReadToEnd();
            js = new JavaScriptSerializer();
            AccesoPerfil accesoPerfil = js.Deserialize <AccesoPerfil>(clienteJson);
            int          inHoraActual = DateTime.Now.Hour;
            string[]     stHoraInicio = accesoPerfil.HoraInicio.Split(':');
            string[]     stHoraFin    = accesoPerfil.HoraFin.Split(':');
            if (!(inHoraActual >= int.Parse(stHoraInicio[0]) && inHoraActual <= int.Parse(stHoraFin[0])))
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('El Horario de Acceso está restringido.')", true);
            }
            else
            {
                string stCorreo   = txtLogin.Value;
                string stPassword = txtPassword.Value;
                bool   validado   = ValidarUsuario(stCorreo, stPassword);

                if (validado)
                {
                    Response.Redirect("frm_Menu.aspx");
                }
                else
                {
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('La Contraseña es Incorrecto')", true);
                }
            }
        }
    }
Пример #2
0
    protected void btnEnviar_Click(object sender, EventArgs e)
    {
        HttpWebRequest  req = (HttpWebRequest)WebRequest.Create("http://localhost:5830/Usuario.svc/Usuario/" + txtEmail.Value);
        HttpWebResponse res = null;

        req.ContentType = "application/json";
        res             = (HttpWebResponse)req.GetResponse();
        res             = req.GetResponse() as HttpWebResponse;
        StreamReader         reader      = new StreamReader(res.GetResponseStream());
        string               clienteJson = reader.ReadToEnd();
        JavaScriptSerializer js          = new JavaScriptSerializer();
        Usuario              usuario     = js.Deserialize <Usuario>(clienteJson);

        if (usuario == null)
        {
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('El Correo ingresado no se encuentra registrado.')", true);
        }
        else
        {
            req             = (HttpWebRequest)WebRequest.Create("http://localhost:5830/Usuario.svc/Usuario/IdPerfil=" + usuario.IdPerfil);
            res             = null;
            req.ContentType = "application/json";
            res             = (HttpWebResponse)req.GetResponse();
            res             = req.GetResponse() as HttpWebResponse;
            reader          = new StreamReader(res.GetResponseStream());
            clienteJson     = reader.ReadToEnd();
            js = new JavaScriptSerializer();
            AccesoPerfil accesoPerfil = js.Deserialize <AccesoPerfil>(clienteJson);
            int          inHoraActual = DateTime.Now.Hour;
            string[]     stHoraInicio = accesoPerfil.HoraInicio.Split(':');
            string[]     stHoraFin    = accesoPerfil.HoraFin.Split(':');
            if (!(inHoraActual >= int.Parse(stHoraInicio[0]) && inHoraActual <= int.Parse(stHoraFin[0])))
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('El Horario de Acceso está restringido.')", true);
            }
            else
            {
                string stCorreo = txtEmail.Value;
                SWRecuperarContrasena.RecuperarContrasenaClient proxy = new SWRecuperarContrasena.RecuperarContrasenaClient();
                string stRespuesta = proxy.RecuperarContrasenaUsuario(stCorreo);
                if (!stRespuesta.Equals("Correo no existe"))
                {
                    ClientScript.RegisterStartupScript(typeof(Page), "closePage", " alert('" + stRespuesta + "'); window.close();", true);
                }
                else
                {
                    ClientScript.RegisterStartupScript(typeof(Page), "closePage", " alert('" + stRespuesta + "');", true);
                }
            }
        }
    }
Пример #3
0
        public void TestAccesoPerfil()
        {
            HttpWebRequest  req = (HttpWebRequest)WebRequest.Create("http://localhost:5830/Usuario.svc/Usuario/IdPerfil=1");
            HttpWebResponse res = null;

            req.ContentType = "application/json";
            res             = (HttpWebResponse)req.GetResponse();
            res             = req.GetResponse() as HttpWebResponse;
            StreamReader         reader       = new StreamReader(res.GetResponseStream());
            string               clienteJson  = reader.ReadToEnd();
            JavaScriptSerializer js           = new JavaScriptSerializer();
            AccesoPerfil         accesoPerfil = js.Deserialize <AccesoPerfil>(clienteJson);

            Assert.AreEqual(1, accesoPerfil.IdPerfil);
        }