예제 #1
0
        protected void grdListadoUsuarios_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            ControladorBLL objControlador = new ControladorBLL();

            string email  = e.CommandArgument.ToString();
            string accion = e.CommandName.ToString();

            UsuarioBEL objUsuarioBEL = objControlador.getUsuarioPorEmail(email);

            switch (accion)
            {
            case "Modificar":
                Response.Redirect("/vistas/SignUp.aspx?email=" + objUsuarioBEL.Email);
                break;

            case "Eliminar":
                bool eliminado = objControlador.eliminarUsuario(email);

                if (eliminado)
                {
                    Response.Redirect("/vistas/ListadoUsuarios.aspx?alert=usuario_eliminado");
                }
                else
                {
                    Response.Redirect("/vistas/ListadoUsuarios?alert=usuario_no_eliminado");
                }

                break;

            default:
                return;
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                this.txtEmail.Enabled = true;
                // es get
                lblMsg.Text    = "";
                lblMsg.Visible = false;
                string email = Request.Params["email"];

                if (email != null && email.Length > 0)
                {
                    //Asumo que estoy editando al usuario, lleno todos los datos previamente
                    ControladorBLL controlador   = new ControladorBLL();
                    UsuarioBEL     objUsuarioBEL = controlador.getUsuarioPorEmail(email);

                    if (objUsuarioBEL != null)
                    {
                        //rellener el formulario
                        this.txtNombre.Text   = objUsuarioBEL.Nombre;
                        this.txtApellido.Text = objUsuarioBEL.Apellido;
                        this.txtTelefono.Text = objUsuarioBEL.Telefono;
                        this.txtRut.Text      = objUsuarioBEL.Rut;
                        this.txtTurno.Text    = objUsuarioBEL.Turno;
                        this.txtEmail.Text    = objUsuarioBEL.Email;
                        this.txtPass.Text     = objUsuarioBEL.Password;
                        this.txtEmail.Enabled = false;
                    }
                }
            }
        }