示例#1
0
        protected void btnIniciarSesionLista_Click(object sender, EventArgs e)
        {
            wsUsuario.wsUsuarioSoapClient cliente_usuario = new wsUsuario.wsUsuarioSoapClient();

            string user_name = txtUsuario.Text;
            string password  = txtPassword.Text;


            wsUsuario.Usuario user = cliente_usuario.Authenticate(user_name, password);

            if (user.Id == 0)
            {
                lblResultado.Text = "Usuario o contraseña invalidos";
            }
            else if (user.Id_tipo_usuario == 1)
            {
                Session["usuario"] = user;
                Response.Redirect("portadaDueno.aspx");
            }
            else
            {
                Session["usuario"] = user;
                Response.Redirect("portadaUsuario.aspx");
            }
        }
        protected void btnRegistrarse_Click(object sender, EventArgs e)
        {
            if (this.ddlColegio.SelectedValue == "-1" || this.ddlCurso.SelectedValue == "-1")
            {
                lblResultado.Text = "Se debe seleccionar un colegio y curso validos";
            }
            else
            {
                // validar que el apoderado exista en el curso
                wsCurso.wsCursoSoapClient cliente_curso = new wsCurso.wsCursoSoapClient();
                int    id_curso = int.Parse(ddlCurso.SelectedItem.Value);
                string rut      = txtRut.Text;

                if (cliente_curso.VerifyApoderadoInCurso(id_curso, rut))
                {
                    // validar que las constraseñas coincidan
                    if (txtPassword.Text == txtPassword2.Text)
                    {
                        int     id_tipo_usuario = 3;
                        Usuario usuario         = new Usuario();
                        usuario.User_name = txtRut.Text;
                        usuario.Password  = txtPassword.Text;
                        usuario.Email     = txtEmail.Text;
                        if (this.chkEncargado.Checked)
                        {
                            id_tipo_usuario = 4;
                        }
                        usuario.Id_tipo_usuario = id_tipo_usuario;
                        wsUsuario.wsUsuarioSoapClient cliente_usuario = new wsUsuario.wsUsuarioSoapClient();

                        bool created = cliente_usuario.Create(usuario.User_name, usuario.Password, usuario.Id_tipo_usuario, usuario.Email);

                        if (created)
                        {
                            lblResultado.Text = "Usuario Creado Con exito";
                            // reset from
                        }
                        else
                        {
                            lblResultado.Text = "No se ha podido crear el usuario por favor intente mas tarde";
                        }
                    }
                    else
                    {
                        lblResultado.Text = "Las contraseñas no coinciden";
                    }
                }
                else
                {
                    lblResultado.Text = "El apoderado no se encuentra registrado en ese curso<br> no se pudo crear la cuenta";
                }
            }
        }