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); } } } }
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); } } } }
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); }