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); } }
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!")); } }