protected void btnDoAction_Click(object sender, EventArgs e) { btnBlock.Visible = false; btnDoAction.Enabled = false; freundeTableAdapter FreundeAdapter = new freundeTableAdapter(); switch (Session["action"].ToString()) { case "1": //Freundschaftsanfrage zurück ziehen FreundeAdapter.FreundschaftsanfrageZurueckziehen((Guid)System.Web.Security.Membership.GetUser().ProviderUserKey, (Guid)System.Web.Security.Membership.GetUser(GridView1.Rows[GridView1.SelectedIndex].Cells[1].Text.ToString()).ProviderUserKey); btnDoAction.Text = "Freundschaftsanfrage wurde zurück gezogen"; break; case "2": //Freundschaftsanfrage bestätigen FreundeAdapter.FreundschaftsanfrageSenden((Guid)System.Web.Security.Membership.GetUser().ProviderUserKey, (Guid)System.Web.Security.Membership.GetUser(GridView1.Rows[GridView1.SelectedIndex].Cells[1].Text.ToString()).ProviderUserKey); FreundeAdapter.FreundschaftsanfrageBestaetigen((Guid)System.Web.Security.Membership.GetUser(GridView1.Rows[GridView1.SelectedIndex].Cells[1].Text.ToString()).ProviderUserKey, (Guid)System.Web.Security.Membership.GetUser().ProviderUserKey); btnDoAction.Text = "Sie sind nun befreundet!"; break; case "3": //Freundschaft beenden FreundeAdapter.FreundschaftBeenden((Guid)System.Web.Security.Membership.GetUser().ProviderUserKey, (Guid)System.Web.Security.Membership.GetUser(GridView1.Rows[GridView1.SelectedIndex].Cells[1].Text.ToString()).ProviderUserKey); btnDoAction.Text = "Freundschaft wurde beendet"; break; case "4": //Blockierung aufheben FreundeAdapter.BlockierungAufheben((Guid)System.Web.Security.Membership.GetUser().ProviderUserKey, (Guid)System.Web.Security.Membership.GetUser(GridView1.Rows[GridView1.SelectedIndex].Cells[1].Text.ToString()).ProviderUserKey); btnDoAction.Text = "Die blockierung wurde aufgehoben"; break; case "5": //Freundschaftsanfrage senden FreundeAdapter.FreundschaftsanfrageSenden((Guid)System.Web.Security.Membership.GetUser().ProviderUserKey, (Guid)System.Web.Security.Membership.GetUser(GridView1.Rows[GridView1.SelectedIndex].Cells[1].Text.ToString()).ProviderUserKey); btnDoAction.Text = "Freundschaftsanfrage wurde versendet"; break; } }
protected void Page_Load(object sender, EventArgs e) { Guid currentUserID = Guid.Parse(System.Web.Security.Membership.GetUser().ProviderUserKey.ToString()); int whiskyID = int.Parse(Request.QueryString["id"]); freundeTableAdapter freundeTable = new freundeTableAdapter(); pictureTableAdapter pictureTable = new pictureTableAdapter(); DataTable uploadedImages = pictureTable.GetImageByUserAndWhisky(currentUserID,int.Parse(Request.QueryString["id"])); if (uploadedImages.Rows.Count > 0) panUpload.Visible = false; DataTable freePictures = new DataTable(); DataTable freunde = freundeTable.GetFriendsByUserID(currentUserID); DataTable allPictures = pictureTable.GetImagesByWhisky(whiskyID); if (freunde.Rows.Count == 0 || allPictures.Rows.Count == 0) return; // Die veroeffentlichten Bilder der freunde herraussuchen bzw. mit freigabe fuer alle User foreach (DataRow picture in allPictures.Rows) { foreach (DataRow friend in freunde.Rows) { if ( picture["userID"] == friend["freundID"] && ( (int.Parse(picture["allowFriends"].ToString()) == 1 ) || (int.Parse(picture["allowAll"].ToString()) == 1) ) ) freePictures.Rows.Add(picture); } } //Falls noch Bilder anzuzeigen sind... if (freePictures.Rows.Count == 0) { Label noSee = new Label(); noSee.Text = "Hier gibt es nichts zu sehen!"; panImages.Controls.Add(noSee); return; } //Image-Buttons erstellen foreach (DataRow picture in freePictures.Rows) { Panel imgPanel = new Panel(); imgPanel.CssClass = "imgpanel"; ImageButton imgBtnControl = new ImageButton(); imgBtnControl.CssClass = "select"; imgBtnControl.ImageUrl = "ImageHandler.ashx?imgid=" + picture["id"]; imgBtnControl.ImageAlign = ImageAlign.Middle; imgBtnControl.ID = picture["id"].ToString(); imgBtnControl.Click += new ImageClickEventHandler(selectImage_Click); imgPanel.Controls.Add(imgBtnControl); panImages.Controls.Add(imgPanel); } }
protected void btnBlock_Click(object sender, EventArgs e) { //UserBlockieren freundeTableAdapter FreundeAdapter = new freundeTableAdapter(); //Erst Freundschaft beenden falls eine besteht FreundeAdapter.FreundschaftBeenden((Guid)System.Web.Security.Membership.GetUser().ProviderUserKey, (Guid)System.Web.Security.Membership.GetUser(GridView1.Rows[GridView1.SelectedIndex].Cells[1].Text.ToString()).ProviderUserKey); //Nun blockierung setzen FreundeAdapter.UserBlockieren((Guid)System.Web.Security.Membership.GetUser().ProviderUserKey, (Guid)System.Web.Security.Membership.GetUser(GridView1.Rows[GridView1.SelectedIndex].Cells[1].Text.ToString()).ProviderUserKey); btnDoAction.Visible = false; btnBlock.Text = "Benutzer wird nun geblockt"; btnBlock.Enabled = false; }
protected void checkFriendStatus(string userName, string freundName) { freundeTableAdapter FreundeAdapter = new freundeTableAdapter(); DataTable dt = FreundeAdapter.CheckFriendStatusByID((Guid)System.Web.Security.Membership.GetUser().ProviderUserKey, (Guid)System.Web.Security.Membership.GetUser(freundName).ProviderUserKey); btnDoAction.Visible = true; btnBlock.Visible = true; switch (currentView) { case 1: //Übersicht aller Users if (dt.Rows.Count > 0) { if (dt.Rows[0]["aktiv"].Equals(false) && dt.Rows[0]["blockiert"].Equals(false)) { if (dt.Rows[0]["userID"].Equals(System.Web.Security.Membership.GetUser().ProviderUserKey)) { btnDoAction.Text = "Freundschaftsanfrage zurück ziehen"; Session["action"] = 1; } else { btnDoAction.Text = "Freundschaftsanfrage bestätigen"; Session["action"] = 2; } } if (dt.Rows[0]["aktiv"].Equals(true) && dt.Rows[0]["blockiert"].Equals(false)) { btnDoAction.Text = "Freundschaft beenden"; Session["action"] = 3; } if (dt.Rows[0]["aktiv"].Equals(false) && dt.Rows[0]["blockiert"].Equals(true)) { btnBlock.Visible = false; btnDoAction.Text = "Blockierung aufheben"; Session["action"] = 4; } } else { btnDoAction.Text = "Freundschaftsanfrage senden"; Session["action"] = 5; } break; case 2: //Übersicht über Freunde btnDoAction.Text = "Freundschaft beenden"; Session["action"] = 3; break; case 3: //Eingehende Freundschaftsanfragen //Prüfen ob du die Freundschaftsanfrage gesendet hast, oder ob du eine Bekommen hast if (dt.Rows[0]["freundID"].Equals(System.Web.Security.Membership.GetUser().ProviderUserKey.ToString())) { btnDoAction.Text = "Freundschaftsanfrage bestätigen"; Session["action"] = 2; } break; case 4: //Prüfen ob du die Freundschaftsanfrage gesendet hast, oder ob du eine Bekommen hast if (dt.Rows[0]["userID"].Equals(System.Web.Security.Membership.GetUser().ProviderUserKey.ToString())) { btnDoAction.Text = "Freundschaftsanfrage zurück ziehen"; Session["action"] = 1; } break; case 5: //Übersicht blockierter Nutzer btnBlock.Visible = false; btnDoAction.Text = "Blockierung aufheben"; Session["action"] = 4; break; } }