コード例 #1
0
        public bool validacion(UTTT.Ejemplo.Linq.Data.Entity.Users _user, ref string _mensage, ref int _codigo)
        {
            CtrlValidaInyeccion valida = new CtrlValidaInyeccion();


            //// NOMBRE

            if (_user.nombre.Equals(String.Empty))
            {
                _mensage = "el nombre es Obligatorio";
                _codigo  = 1;
                return(false);
            }

            if (_user.nombre.Length < 3)
            {
                _mensage = "el caracter minimo de nombre es de 3 ";
                _codigo  = 1;
                return(false);
            }
            if (_user.nombre.Length > 15)
            {
                _mensage = "el maximo de carateres es de 15 ";
                _codigo  = 1;
                return(false);
            }
            if (!Regex.IsMatch(_user.nombre, @"^[a-zA-Z]+$"))
            {
                _mensage = "Solo se admiten Letras ";
                _codigo  = 1;
                return(false);
            }

            if (valida.sqlInyeccionaVlida(this.txtNombre.Text.Trim(), ref _mensage, "nombre", ref this.txtNombre))
            {
                _codigo = 1;
                return(false);
            }

            if (valida.htmlInyeccionalida(this.txtNombre.Text.Trim(), ref _mensage, "nombre", ref this.txtNombre))
            {
                _codigo = 1;
                return(false);
            }



            //clave

            if (_user.contrasena.Equals(String.Empty))
            {
                _mensage = "la Contraseña Obligatoria ";
                _codigo  = 2;
                return(false);
            }

            if (_user.contrasena.Length != 8)
            {
                _mensage = "la clave contraseña admite solo 8 caracteres ";
                _codigo  = 2;
                return(false);
            }



            if (valida.sqlInyeccionaVlida(this.txtContrasena.Text.Trim(), ref _mensage, "clave unica", ref this.txtContrasena))
            {
                _codigo = 2;
                return(false);
            }

            if (valida.htmlInyeccionalida(this.txtContrasena.Text.Trim(), ref _mensage, "clave unica", ref this.txtContrasena))
            {
                _codigo = 2;
                return(false);
            }

            if (!txtVContraseña.Text.ToUpper().Trim().Equals(txtContrasena.Text.ToUpper().Trim()))
            {
                lblVContraseñaS.Visible = true;
                lblVContraseñaS.Text    = "las contraseñas no conciden";

                return(false);
            }

            return(true);
        }
コード例 #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Request.Cookies["activo"].Value != "1")
            {
                Response.Redirect("~/Login.aspx");
            }



            try
            {
                this.Response.Buffer = true;
                this.session         = (SessionManager)this.Session["SessionManager"];
                this.idUser          = this.session.Parametros["idUser"] != null?
                                       int.Parse(this.session.Parametros["idUser"].ToString()) : 0;

                if (this.idUser == 0)
                {
                    this.txtPersona.Visible = false;
                    this.baseEntity         = new Linq.Data.Entity.Users();
                    this.tipoAccion         = 1;
                }
                else
                {
                    this.baseEntity = dcGlobal.GetTable <Linq.Data.Entity.Users>().First(c => c.id == this.idUser);
                    this.tipoAccion = 2;
                }

                if (!this.IsPostBack)
                {
                    if (this.session.Parametros["baseEntity"] == null)
                    {
                        this.session.Parametros.Add("baseEntity", this.baseEntity);
                    }
                    List <Linq.Data.Entity.Persona> listaPersona = dcGlobal.GetTable <Linq.Data.Entity.Persona>().ToList();
                    this.ddlPersona.DataTextField  = "strNombre";
                    this.ddlPersona.DataValueField = "id";
                    this.ddlPersona.DataSource     = listaPersona;
                    this.ddlPersona.DataBind();

                    this.ddlPersona.SelectedIndexChanged += new EventHandler(ddlPersona_SelectedIndexChanged);


                    List <CatEstado> listac   = dcGlobal.GetTable <CatEstado>().ToList();
                    CatEstado        catTempc = new CatEstado();
                    this.ddlEstado.DataTextField  = "strValor";
                    this.ddlEstado.DataValueField = "id";
                    this.ddlEstado.DataSource     = listac;
                    this.ddlEstado.DataBind();

                    this.ddlEstado.SelectedIndexChanged += new EventHandler(ddlEstado_SelectedIndexChanged);

                    if (this.idUser == 0)
                    {
                        this.lblAccion.Text    = "Agregar";
                        this.ddlEstado.Visible = false;
                        this.statuslbl.Visible = false;
                    }
                    else
                    {
                        this.txtPersona.Visible = true;
                        this.txtPersona.Enabled = false;

                        ddlPersona.Visible = false;

                        this.lblAccion.Text      = "Editar";
                        this.txt_fecha.Text      = this.baseEntity.fecha.ToShortDateString();
                        this.txtNombre.Text      = this.baseEntity.nombre;
                        this.txtVContraseña.Text = desencriptar(this.baseEntity.contrasena.ToString());
                        this.txtContrasena.Text  = desencriptar(this.baseEntity.contrasena.ToString());
                        this.txtPersona.Text     = this.baseEntity.Persona.strNombre;
                        this.setItem(ref this.ddlPersona, baseEntity.Persona.strNombre);
                        this.setItem(ref this.ddlEstado, baseEntity.CatEstado.strValor);
                    }
                }
            }

            catch (Exception _e)
            {
                correo("ERROR:" + _e.ToString());
                this.Response.Redirect("~/Error.aspx", false);
            }
        }