コード例 #1
0
        /// <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;
            }
        }
コード例 #2
0
        /// <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");
            }
        }