示例#1
0
 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;
     }
 }
示例#2
0
        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);
            }
        }
示例#3
0
        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;
        }
示例#4
0
        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;
            }
        }