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