/// <summary> /// BUSCAR DATOS DEL PASSWORD EN COOKIES /// </summary> private void BuscarPasswordCook() { try { //=========================================================== // SI EXISTE LA COOKIE Y EL USUARIO SOLICITO RECORDAR //=========================================================== if (HttpContext.Current.Request.Cookies[Globales.Cookie] != null) { string Checked = HttpContext.Current.Request.Cookies[Globales.Cookie]["Checked"] ?? 0.ToString(); string PASSWORD = UCryptorEngine.Desencriptar(HttpContext.Current.Request.Cookies[Globales.Cookie]["PASSWORD"]) ?? string.Empty; string LOGIN = UCryptorEngine.Desencriptar(HttpContext.Current.Request.Cookies[Globales.Cookie]["LOGIN"]) ?? string.Empty; //======================================================= // LLENAR OBJETOS //======================================================= bool Recordar = Convert.ToBoolean(Convert.ToInt32(Checked)); if (Recordar == true) { TXT_LOGIN.Text = LOGIN; RememberMe.Checked = Convert.ToBoolean(Convert.ToInt32(Checked)); TXT_PASSWORD.Attributes.Add("value", PASSWORD); } } } catch { throw; } }
/// <summary> /// LOGIN DE USUARIO /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void BTN_Login_Click(object sender, EventArgs e) { try { //=========================================================== // ACCESO AL SERVICIO //=========================================================== SMetodos Servicio = new SMetodos(); //=========================================================== // VALIDACION DE CONTROLES == //=========================================================== if (string.IsNullOrEmpty(TXT_LOGIN.Text) == true) { MensajeLOG("NO HA INGRESADO LOGIN A VALIDAR", "VALIDACIÓN DE LOGIN"); return; } if (string.IsNullOrEmpty(TXT_PASSWORD.Text) == true) { MensajeLOG("NO HA PASSWORD A VALIDAR", "VALIDACIÓN DE LOGIN"); return; } //=========================================================== // ASIGNACION DE VALORES DE CREACION DE CUENTA == //=========================================================== string LOGIN = TXT_LOGIN.Text; string PASSWORD = TXT_PASSWORD.Text; //=========================================================== // ASIGNACION DE VALORES DE CREACION DE CUENTA == //=========================================================== iSP_VALIDATE_USUARIO ParametrosInput = new iSP_VALIDATE_USUARIO(); ParametrosInput.LOGIN = LOGIN; ParametrosInput.PASSWORD = PASSWORD; //=========================================================== // LLAMADA DEL SERVICIO //=========================================================== oSP_RETURN_STATUS ObjetoRest = Servicio.SP_VALIDATE_USUARIO(ParametrosInput); //=========================================================== // RESPUESTA SERVICIO //=========================================================== if (ObjetoRest.RETURN_VALUE == -4) { MensajeLOG("INSTITUCIÓN NO EXISTE EN SISTEMA", "ERROR LOGIN"); return; } if (ObjetoRest.RETURN_VALUE == -3) { MensajeLOG("INSTITUCIÓN NO ESTA VIGENTE EN SISTEMA", "ERROR LOGIN"); return; } if (ObjetoRest.RETURN_VALUE == -2) { MensajeLOG("USUARIO NO EXISTE EN SISTEMA", "ERROR LOGIN"); return; } if (ObjetoRest.RETURN_VALUE == -1) { MensajeLOG("USUARIO ENVIADO NO ESTA VINCULADO A INSTITUCIÓN", "ERROR LOGIN"); return; } if (ObjetoRest.RETURN_VALUE == 0) { MensajeLOG("PASSWORD NO COINCIDE", "ERROR LOGIN"); return; } if (ObjetoRest.RETURN_VALUE == 1) { HttpCookie cookie = new HttpCookie(Globales.Cookie); Response.Cookies.Remove(Globales.Cookie); cookie.Values.Add("LOGIN", UCryptorEngine.Encriptar(LOGIN)); cookie.Values.Add("PASSWORD", UCryptorEngine.Encriptar(PASSWORD)); if (RememberMe.Checked == true) { cookie.Values.Add("Checked", "1"); cookie.Expires = DateTime.Now.AddDays(365); } else { cookie.Values.Add("Checked", "0"); cookie.Expires = DateTime.Now.AddDays(-1D); } Response.Cookies.Add(cookie); UsuariosSession(LOGIN); FormsAuthentication.RedirectFromLoginPage(LOGIN, false); } } catch (EServiceRestFulException srv) { MensajeLOG(srv.Message, "ERRORES DE SERVICIO"); } catch (System.Exception ex) { MensajeLOG(UThrowError.MensajeThrow(ex), "ERRORES DE APLICACIÓN"); } }