Exemple #1
0
    /// <summary>
    /// Delete row from user wallboard.
    /// </summary>
    /// <param name="sender">Object sender : GridView.</param>
    /// <param name="e">GridViewDeleteEventArgs e.</param>
    protected void OnWallRowDeleting(Object sender, GridViewDeleteEventArgs e)
    {
        Guid id = Guid.Empty;

        if (Guid.TryParse(e.Keys["ID"].ToString(), out id))
        {
            WallBoardItemRepository.DeleteItem(id);
        }
    }
Exemple #2
0
    /// <summary>
    /// FormView command-event reactions.
    /// </summary>
    /// <param name="sender">Object sender : FormView.</param>
    /// <param name="e">FormViewCommandEventArgs e.</param>
    protected void OnWallItemCommand(Object sender, FormViewCommandEventArgs e)
    {
        String commandName = e.CommandName;

        TextBox tbxMessage = fvWall.FindControl("tbxMessage") as TextBox;

        if (commandName == "SendWallMessage")
        {
            WallBoardItemRepository.InsertMessage(
                WallBoardItemType.Text, this._userID, this._userID, tbxMessage.Text);
        }
    }
Exemple #3
0
    /// <summary>
    /// Page_Load event.
    /// </summary>
    /// <param name="sender">Object sender.</param>
    /// <param name="e">EventArgs e.</param>
    protected void Page_Load(Object sender, EventArgs e)
    {
        if (!SessionHelper.IsAuthenticated)
        {
            Response.Redirect("~/Login.aspx");
        }
        this._userID = new Guid(Request.QueryString["id"].ToString());
        if (_userID != SessionHelper.UserID)
        {
            //invisible and visible needled things...
        }
        if (SessionHelper.IsModerator)
        {
            //visible needled things
            Button btnBan = (Button)Master.FindControl("btnBan");
            btnBan.Visible = true;
        }
        if (SessionHelper.IsAdmin)
        {
            //visible needled things
            Label lblEmail = (Label)Master.FindControl("lblEmail");
            lblEmail.Text    = (UserRepository.GetUserInfo(this._userID)).Email;
            lblEmail.Visible = true;
            ImageButton btnBan = (ImageButton)Master.FindControl("btnBan");
            btnBan.Visible = true;
            ImageButton btnAdmin = (ImageButton)Master.FindControl("btnAdmin");
            btnAdmin.Visible = true;
        }
        // Тут должен быть идентификатор текущего пользователя
        this._userID = new Guid(Request.QueryString["id"].ToString());
        //Guid.Parse("e80cd2ac-8517-4e95-8321-3f4593d2106a");

        if (!Page.IsPostBack)
        {
            // Set user name and status on the top of table.
            PersonalInfo personalInfo = PersonalInfoRepository.GetUserInfo(this._userID);
            if (personalInfo != null)
            {
                dvUserInfo.DataSource = new List <PersonalInfo> {
                    personalInfo
                };
                lblHeadUserName.Text   = String.Join(" ", personalInfo.FirstName, personalInfo.LastName);
                lblHeadUserStatus.Text = EnumsHelper.ToString(((UserStatus)StatusRepository.GetStatusID(this._userID)));

                // Show user full name.
                lblUserName.Text = String.Join(
                    " ",
                    personalInfo.FirstName,
                    personalInfo.LastName,
                    personalInfo.MiddleName,
                    personalInfo.NickName);

                // Show status message.
                btnStatusMessage.Text = StatusRepository.GetStatusMessage(this._userID);
                if (btnStatusMessage.Text == String.Empty)
                {
                    btnStatusMessage.Text = _defaultEmptyStatusMessage;
                }
            }

            // Bind data to wallboard.
            IEnumerable <WallBoardItem> dsWallBoardItem = WallBoardItemRepository.GetUserWallboardItems(this._userID);
            fvWall.DataSource  = dsWallBoardItem;
            grdWall.DataSource = dsWallBoardItem;

            // Bind all page data elements.
            Page.DataBind();
        }

        // Set invisible mode to status change panel on postback.
        if (Page.IsPostBack)
        {
            this.StatusPanelEditMode(false);
        }
    }