Exemplo n.º 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string clave_ant  = "";
            string clave_new  = "";
            int    id_usuario = 0;
            string outTxt     = "";

            if (HttpContext.Current.Request.HttpMethod == "POST")
            {
                NameValueCollection pColl = Request.Params;
                if (pColl.AllKeys.Contains("clave_ant"))
                {
                    clave_ant = HttpUtility.UrlDecode(Request.Params.GetValues("clave_ant")[0].ToString());
                }
                if (pColl.AllKeys.Contains("clave_new"))
                {
                    clave_new = HttpUtility.UrlDecode(Request.Params.GetValues("clave_new")[0].ToString());
                }
                if (pColl.AllKeys.Contains("id_usuario") && !string.IsNullOrEmpty(Request.Params.GetValues("id_usuario")[0].ToString()))
                {
                    id_usuario = Convert.ToInt16(Request.Params.GetValues("id_usuario")[0].ToString());
                }
            }

            App_Code.funciones func           = new App_Code.funciones();
            string             hash_clave_new = func.SHA256Encripta(clave_new);
            string             hash_clave_ant = func.SHA256Encripta(clave_ant);

            AuditoriasCiudadanas.Controllers.UsuariosController datos = new AuditoriasCiudadanas.Controllers.UsuariosController();
            outTxt = datos.CambiarClave(id_usuario, hash_clave_ant, hash_clave_new);

            //consulta email
            AuditoriasCiudadanas.Controllers.UsuariosController usu_func = new AuditoriasCiudadanas.Controllers.UsuariosController();
            DataTable dtInfo = usu_func.obtDatosUsuario(id_usuario);

            if (dtInfo.Rows.Count > 0)
            {
                string email = dtInfo.Rows[0]["email"].ToString().Trim();
                email = "*****@*****.**";
                string[] separador = new string[] { "<||>" };
                var      result    = outTxt.Split(separador, StringSplitOptions.None);
                if (result[0].Equals("0"))
                {
                    //envio de correo en caso de cambio exitosa
                    if (!string.IsNullOrEmpty(email))
                    {
                        AuditoriasCiudadanas.Controllers.EnvioCorreosController correo_func = new AuditoriasCiudadanas.Controllers.EnvioCorreosController();
                        outTxt = correo_func.notificaCambioClave(email);
                    }
                    else
                    {
                        outTxt = "-1<||>Clave cambiada, no existe correo registrado para notificación";
                    }
                }
            }

            Response.Write(outTxt);
        }
Exemplo n.º 2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string email    = "";
            string clave    = "";
            string outTxt   = "";
            string hash_aux = "";

            if (HttpContext.Current.Request.HttpMethod == "POST")
            {
                NameValueCollection pColl = Request.Params;
                if (pColl.AllKeys.Contains("email"))
                {
                    email = Request.Params.GetValues("email")[0].ToString();
                }
                if (pColl.AllKeys.Contains("clave"))
                {
                    clave = Request.Params.GetValues("clave")[0].ToString();
                }
                AuditoriasCiudadanas.App_Code.funciones func = new App_Code.funciones();
                hash_aux = func.SHA256Encripta(clave);

                AuditoriasCiudadanas.Controllers.UsuariosController validaInfo = new AuditoriasCiudadanas.Controllers.UsuariosController();
                outTxt = validaInfo.ValidaLogin(email, hash_aux);
                string[] separador = new string[] { "<||>" };
                var      result    = outTxt.Split(separador, StringSplitOptions.None);
                if (result[0].Equals("1"))
                {
                    //usuario activo
                    Session["idUsuario"] = result[1];
                    Session["idPerfil"]  = result[2];
                    Session["idRol"]     = result[3];
                    Session["nombre"]    = result[4].Split(new string[] { " " }, StringSplitOptions.None)[0].ToUpper();
                    Session["estadoEnc"] = result[5];
                }

                Response.Write(outTxt);
                Response.End();
            }
        }
Exemplo n.º 3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            {
                NameValueCollection pColl = Request.Form;
                string clave_new          = "";
                int    id_usuario_aux     = 0;
                string outTxt             = "";
                if (pColl.AllKeys.Contains("clave_new"))
                {
                    clave_new = HttpUtility.UrlDecode(Request.Params.GetValues("clave_new")[0].ToString());
                }
                if (pColl.AllKeys.Contains("id_usuario") && !string.IsNullOrEmpty(Request.Params.GetValues("id_usuario")[0].ToString()))
                {
                    id_usuario_aux = Convert.ToInt16(Request.Params.GetValues("id_usuario")[0].ToString());
                }

                App_Code.funciones func           = new App_Code.funciones();
                string             hash_clave_new = func.SHA256Encripta(clave_new);
                AuditoriasCiudadanas.Controllers.UsuariosController datos = new AuditoriasCiudadanas.Controllers.UsuariosController();
                outTxt = datos.CambiarClaveOlvido(id_usuario_aux, hash_clave_new);
                Response.Write(outTxt);
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            //Crear usuario en bd
            string outTxt         = "";
            string nombre         = "";
            string email          = "";
            string celular        = "";
            string hash_clave     = "auditorias123";
            string id_perfil      = "";
            string hash_aux       = "";
            string hash_codigo    = "";
            string cod_error      = "";
            string msg_error      = "";
            string id_usuario     = "";
            int    id_usuario_aux = 0;


            if (HttpContext.Current.Request.HttpMethod == "POST")
            {
                NameValueCollection pColl = Request.Params;
                if (pColl.AllKeys.Contains("id_perfil"))
                {
                    id_perfil = Request.Params.GetValues("id_perfil")[0].ToString();
                }
                if (pColl.AllKeys.Contains("nombre"))
                {
                    nombre = Request.Params.GetValues("nombre")[0].ToString();
                }
                if (pColl.AllKeys.Contains("email"))
                {
                    email = Request.Params.GetValues("email")[0].ToString();
                }
                if (pColl.AllKeys.Contains("celular"))
                {
                    celular = Request.Params.GetValues("celular")[0].ToString();
                }
            }
            AuditoriasCiudadanas.App_Code.funciones func = new App_Code.funciones();
            hash_aux = func.SHA256Encripta(hash_clave);

            AuditoriasCiudadanas.Controllers.UsuariosController datos = new AuditoriasCiudadanas.Controllers.UsuariosController();
            outTxt = datos.insercionOtros(nombre, email, celular, hash_aux, Convert.ToInt16(id_perfil));
            string[] separador = new string[] { "<||>" };
            var      result    = outTxt.Split(separador, StringSplitOptions.None);

            cod_error  = result[0];
            msg_error  = result[1];
            id_usuario = result[2];

            if (cod_error.Equals("0"))
            {
                //usuario creado
                if (!string.IsNullOrEmpty(id_usuario))
                {
                    //genera codigo hash para verificacion de cuenta
                    id_usuario_aux = Convert.ToInt16(id_usuario);
                    hash_codigo    = func.SHA256Encripta(id_usuario);
                }
                //actualiza codigo de verificacion
                AuditoriasCiudadanas.Controllers.UsuariosController func_usu = new AuditoriasCiudadanas.Controllers.UsuariosController();
                outTxt    = func_usu.updCodigoVerifica(id_usuario_aux, hash_codigo);
                result    = outTxt.Split(separador, StringSplitOptions.None);
                cod_error = result[0];
                msg_error = result[1];
                if (cod_error.Equals("0"))
                {
                    //si no hubo error en actualizacion de codigo, se envia correo
                    AuditoriasCiudadanas.Controllers.EnvioCorreosController func_correo = new AuditoriasCiudadanas.Controllers.EnvioCorreosController();
                    outTxt = func_correo.verificaCuentaCorreo(email, hash_codigo);
                }
                Response.Write(outTxt);
                Response.End();
            }
        }
Exemplo n.º 5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //Crear usuario en bd
            string outTxt          = "";
            string nombre          = "";
            string email           = "";
            string celular         = "";
            string hash_clave      = "";
            string id_perfil       = "2"; //CIUDADANO
            string id_departamento = "";
            string id_municipio    = "";
            string hash_aux        = "";

            if (HttpContext.Current.Request.HttpMethod == "POST")
            {
                //string nombre,string email,string celular,string hash_clave,int idperfil,int id_departamento,int id_municipio
                NameValueCollection pColl = Request.Form;
                if (pColl.AllKeys.Contains("nombre"))
                {
                    nombre = Request.Params.GetValues("nombre")[0].ToString();
                }
                if (pColl.AllKeys.Contains("email"))
                {
                    email = Request.Params.GetValues("email")[0].ToString();
                }
                if (pColl.AllKeys.Contains("celular"))
                {
                    celular = Request.Params.GetValues("celular")[0].ToString();
                }
                if (pColl.AllKeys.Contains("hash_clave"))
                {
                    hash_clave = Request.Params.GetValues("hash_clave")[0].ToString();
                }
                if (pColl.AllKeys.Contains("id_departamento"))
                {
                    id_departamento = Request.Params.GetValues("id_departamento")[0].ToString();
                }
                if (pColl.AllKeys.Contains("id_municipio"))
                {
                    id_municipio = Request.Params.GetValues("id_municipio")[0].ToString();
                }

                AuditoriasCiudadanas.App_Code.funciones func = new App_Code.funciones();
                hash_aux = func.SHA256Encripta(hash_clave);
            }

            AuditoriasCiudadanas.Controllers.UsuariosController datos = new AuditoriasCiudadanas.Controllers.UsuariosController();
            outTxt = datos.DatosInsercion(nombre, email, celular, hash_aux, Convert.ToInt16(id_perfil), id_departamento, id_municipio);
            string[] separador = new string[] { "<||>" };
            var      result    = outTxt.Split(separador, StringSplitOptions.None);

            if (result[0].Equals("0"))
            {
                if (result.Length == 3)
                {
                    Session["idUsuario"] = result[2];
                }
            }


            Response.Write(outTxt);
            Response.End();
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            string outTxt         = "";
            string email          = "";
            string id_usuario     = "";
            string cod_error      = "";
            string msg_error      = "";
            string hash_codigo    = "";
            int    id_usuario_aux = 0;

            if (HttpContext.Current.Request.HttpMethod == "POST")
            {
                //string nombre,string email,string celular,string hash_clave,int idperfil,int id_departamento,int id_municipio
                NameValueCollection pColl = Request.Form;

                if (pColl.AllKeys.Contains("email"))
                {
                    email = Request.Params.GetValues("email")[0].ToString();
                }
                if (pColl.AllKeys.Contains("id_usuario"))
                {
                    id_usuario = Request.Params.GetValues("id_usuario")[0].ToString();
                }
            }

            if (!string.IsNullOrEmpty(id_usuario))
            {
                //genera codigo hash para verificacion de cuenta
                id_usuario_aux = Convert.ToInt16(id_usuario);
                AuditoriasCiudadanas.App_Code.funciones func = new App_Code.funciones();
                hash_codigo = func.SHA256Encripta(id_usuario);
            }

            //actualiza codigo de verificacion
            AuditoriasCiudadanas.Controllers.UsuariosController func_usu = new AuditoriasCiudadanas.Controllers.UsuariosController();
            outTxt = func_usu.updCodigoVerifica(id_usuario_aux, hash_codigo);

            string[] separador = new string[] { "<||>" };
            var      result    = outTxt.Split(separador, StringSplitOptions.None);

            cod_error = result[0];
            msg_error = result[1];
            if (cod_error.Equals("0"))
            {
                //si no hubo error en actualizacion de codigo, se envia correo
                AuditoriasCiudadanas.Controllers.EnvioCorreosController datos = new AuditoriasCiudadanas.Controllers.EnvioCorreosController();
                outTxt    = datos.verificaCuentaCorreo(email, hash_codigo);
                result    = outTxt.Split(separador, StringSplitOptions.None);
                cod_error = result[0];
                msg_error = result[1];
                if (cod_error.Equals("0"))
                {
                    hdEnvio.Value = "OK";
                }
                else
                {
                    hdEnvio.Value = msg_error;
                }
            }
            else
            {
                hdEnvio.Value = msg_error;
            }
        }