private void load_data(Review r)
 {
     txtReviewDescription.AppendText(r.ReviewDescription);
     rating.setRatingValue(r.Rating);
 }
        public frmAddEditReview(User u, frmServiceContactList f, Review r, Service s, Events e)
            : this()
        {
            created = false;
            this.servicefrm = f;
            this.user = u;
            this.review = r;
            this.service = s;
            this.event_ = e;

            this.txtServiceName.Text = service.Name;
            if (review == null)
            {
                //today
                this.txtReviewer.Text = user.Name;
                this.txtReviewDate.Text = DateTime.Now.ToShortDateString();
            }
            else
            {
                this.txtReviewer.Text = review.UserName;
                this.txtReviewDate.Text = review.ReviewDate.ToShortDateString();
            }

            //select mode

            if (review == null)
            {
                //add new
                btnDelete.IsEnabled = false;
                lblReport.Visibility = Visibility.Collapsed;
            }
            else
            {
                if (review.UserID == user.UserID)
                {
                    //edit
                    btnDelete.IsEnabled = true;
                    lblReport.Visibility = Visibility.Collapsed;
                }
                else
                {
                    //browse
                    if (!user.isSystemAdmin)
                    {

                        btnDelete.Visibility = Visibility.Visible;
                        btnSave.Visibility = Visibility.Visible;
                    }
                    else
                    {
                        btnDelete.Visibility = Visibility.Collapsed;
                        btnSave.Visibility = Visibility.Collapsed;

                    }
                    rating.IsEnabled = false;
                    txtReviewDescription.IsReadOnly = true;

                    lblReport.Visibility = Visibility.Visible;
                }
                load_data(review);
            }
        }
Beispiel #3
0
        public static void Review(User user, int EventID, int serviceID, int rating, DateTime reviewDate, string reviewDescription)
        {
            bool allow = false;

            if ((user.isEventOrganizer) || (user.isSystemAdmin))
                allow = true;

            if (!allow)
            {
                if (!user.isAuthorized(EventController.GetEvent(EventID), EnumFunctions.Manage_Items))
                    throw new FaultException<SException>(new SException(),
                       new FaultReason("Invalid User, User Does Not Have Rights To Add New Review!"));
            }
            try
            {
                DAL dalDataContext = new DAL();
                Table<Review> reviews = dalDataContext.reviews;

                Review existingReview = (from review in dalDataContext.reviews
                                         where review.UserID == user.UserID &&
                                         review.ServiceID == serviceID
                                         select review).FirstOrDefault();

                if (existingReview == null)
                {
                    Review creatingReview = new Review(serviceID, user.UserID, user.Name, rating,
                        reviewDate, reviewDescription);

                    reviews.InsertOnSubmit(creatingReview);
                }
                else
                {
                    existingReview.UserID = user.UserID;
                    existingReview.UserName = user.Name;
                    existingReview.ServiceID = serviceID;
                    existingReview.Rating = rating;
                    existingReview.ReviewDate = reviewDate;
                    existingReview.ReviewDescription = reviewDescription;
                }
                reviews.Context.SubmitChanges();

                dalDataContext.SubmitChanges();
            }
            catch
            {
                throw new FaultException<SException>(new SException(),
                   new FaultReason("An Error occured While Adding New Review, Please Try Again!"));
            }
        }