/// <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); } }
/// <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); } }
/// <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); } }