Пример #1
0
        /// <summary>
        /// verwijderd een review van de database
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void DiscardButton_Click(object sender, EventArgs e)
        {
            var Lreviews   = ReviewManager.ReviewsOppasser(UserId).ToList <Review>();
            int reviewerid = ((Gebruiker)SessionManager.GetCurrentUser()).userid;

            foreach (var Item in Lreviews)
            {
                if (Item.reviewerid != reviewerid)
                {
                    continue;
                }
                ReviewManager.ReviewVerwijderen(Item.reviewid);
                break;
            }
            DiscardButton.Visible = false;
            ReviewLoad();
        }
Пример #2
0
        /// <summary>
        /// checked of er een review bestaat van de persoon die ingelogd is.
        /// </summary>
        /// <returns></returns>
        public bool OwnReview()
        {
            //Als iemand niet is ingelogd, doe alsof hij een review heeft
            if (!LoginCheck())
            {
                return(true);
            }
            var Lreviews = ReviewManager.ReviewsOppasser(UserId).ToList <Review>();

            foreach (Review RV in Lreviews)
            {
                if (RV.reviewerid == ((Gebruiker)SessionManager.GetCurrentUser()).userid)
                {
                    return(true);
                }
            }

            return(false);
        }
Пример #3
0
        /// <summary>
        /// laad de reviews, sorteerd ze en checked of het ingelogde account al een review heeft.
        /// </summary>
        private void ReviewLoad()
        {
            foreach (var Item in LoadedReviews)
            {
                Item.Dispose();
            }
            LoadedReviews.Clear();

            var Lreviews = ReviewManager.ReviewsOppasser(UserId).ToList <Review>();

            Lreviews.Sort((Review a, Review b) =>
            {
                if (LoginCheck())
                {
                    Gebruiker jezelf = (Gebruiker)SessionManager.GetCurrentUser();
                    if (a.reviewerid == jezelf.userid && b.reviewerid == jezelf.userid)
                    {
                        return(b.reviewid.CompareTo(a.reviewid));
                    }
                    if (a.reviewerid == jezelf.userid)
                    {
                        return(-1);
                    }
                    if (b.reviewerid == jezelf.userid)
                    {
                        return(1);
                    }
                }
                return(b.reviewid.CompareTo(a.reviewid));
            });

            int RVcount = 0;

            foreach (Review RV in Lreviews)
            {
                ReviewPlaatser(RV, RVcount);
                RVcount++;
            }
            if (SessionManager.IsLoggedIn() && OwnReview())
            {
                DiscardButton.Visible = true;
            }

            List <Control> ReviewPItems = new List <Control>()
            {
                TitelLabel, BodyLabel, SchrijfhierLabel, OLijnLabel, ASterLabel, RtitelTextBox, RbodyTextBox,
                Ster1CheckBox, Ster2CheckBox, Ster3CheckBox, Ster4CheckBox, Ster5CheckBox, PReviewButton, ErrorLabel
            };

            bool ownreview = OwnReview();

            foreach (var Item in ReviewPItems)
            {
                Item.Visible = !ownreview;
            }

            if (Lreviews.Count == 0)
            {
                ErrorLabel.Visible = true;
                ErrorLabel.Text    = "Er zijn geen reviews.";
            }
        }