Esempio n. 1
0
        private void OnViewCreateReview(object sender, IBeerReviewInfoEventArgs e)
        {
            var review = e.BeerReview;
            var image  = e.Image;

            if (image != null)
            {
                var url = this.imgUploadService.UploadImage(image, Constants.DefaultThumbnailSizePx, Constants.DefaultThumbnailSizePx);
                review.ImgUrl = url ?? review.ImgUrl;
            }

            var result = this.ReviewService.CreateReview(review);

            if (result.Successful)
            {
                //this.View.SuccessMessageText = "Review has been successfully created!";
                //this.View.SuccessMessageVisible = true;

                this.Response.Redirect("/Reviews/My");
            }
            else
            {
                this.View.ErrorMessageText = string.Join(", ", result.Errors);
            }
        }
        private void OnUpdateReview(object sender, IBeerReviewInfoEventArgs e)
        {
            var review = e.BeerReview;

            var result = this.ReviewService.UpdateReview(review);

            if (result.Successful)
            {
                this.View.SuccessMessageText    = "Review successfully updated!";
                this.View.SuccessMessageVisible = true;
            }
            else
            {
                this.View.SuccessMessageText    = string.Join(", ", result.Errors);
                this.View.SuccessMessageVisible = true;
            }
        }
        private void OnDeleteReview(object sender, IBeerReviewInfoEventArgs e)
        {
            var id     = e.BeerReview.Id;
            var result = this.ReviewService.DeleteReview(id);

            if (result.Successful)
            {
                this.View.Model.Reviews         = this.View.Model.Reviews.Where(r => !r.IsDeleted).ToList();
                this.View.SuccessMessageText    = "Review deleted!";
                this.View.SuccessMessageVisible = true;
            }
            else
            {
                this.View.SuccessMessageText    = string.Join(", ", result.Errors);
                this.View.SuccessMessageVisible = true;
            }
        }