Exemplo n.º 1
0
        /// <summary>
        /// Evento del boton que me añade un usuario a la BD
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void addUser(object sender, EventArgs e)
        {
            if (this.IsPostBack){

                this.Validate();

                if (this.IsValid)  {

                ServicioGestionClient proxy = new ServicioGestionClient();

                /** Objeto Usuario **/

                UsuarioData objetoUsuario = new UsuarioData();

                objetoUsuario.login = this.login.Text;
                objetoUsuario.nombre = this.nombre.Text;
                objetoUsuario.password = this.pass.Text;

                /** Fin objeto Usuario **/

                //Se comprueba que el login no este ya en la base de datos.
                UsuarioData usuario = proxy.getUsuarioLogin(objetoUsuario.login);

                //Si no está en la bd, se añade.
                if (usuario.idUsuario == 0)
                {
                    int res=proxy.addUsuario(objetoUsuario);

                    if (res != -1)
                    {
                        Response.Redirect("gestionUsuarios.aspx");
                    }
                    else
                    {
                        this.lblError.Visible = true;
                        this.lblError.Text = "No se guardaron los datos, error de acceso al servicio";
                    }
                }
                else{
                    this.lblError.Visible = true;
                    this.lblError.Text = "El login del usuario ya existe en la base de datos. Intente agregar otro usuario con un login distinto.";
                }

                } // Fin del if (this.IsValid)
            }// Fin del if (this.IsPostBack)
        }