private async Task LoadReviews(ReviewsSearchRequest searchRequest = null)
        {
            var reviews = await _reviews.Get <List <Model.Models.Review> >(searchRequest);

            reviewsDataGrid.AutoGenerateColumns = false;
            reviewsDataGrid.DataSource          = reviews;
        }
        private async void ShowReviewsButton_Click(object sender, EventArgs e)
        {
            var searchRequest = new ReviewsSearchRequest()
            {
                From = fromDatePicker.Value,
                To   = toDatePicker.Value,
                ShowPendingReviews       = pendingCheckBox.Checked,
                ShowApprovedReviews      = approvedCheckBox.Checked,
                ShowRejectedReviews      = rejectedReviewsCheckBox.Checked,
                IsUserBookLoadingEnabled = true
            };

            await LoadReviews(searchRequest);
        }
Beispiel #3
0
        public List <Reviews> Get(ReviewsSearchRequest request = null)
        {
            var query = _context.Set <Database.Reviews>().AsQueryable();

            if (request?.ProductId.HasValue == true)
            {
                query = query.Where(x => x.ProductId == request.ProductId);
            }
            if (request?.UserId.HasValue == true)
            {
                query = query.Where(x => x.UserId == request.UserId);
            }
            var list = query.ToList();

            return(_mapper.Map <List <Reviews> >(list));
        }
Beispiel #4
0
        public async Task Init()
        {
            try
            {
                var searchRequest = new ReviewsSearchRequest()
                {
                    BookId = _bookId,
                    IsUserBookLoadingEnabled = true,
                    ShowApprovedReviews      = true
                };

                var bookReviews = await _reviews.Get <List <Model.Models.Review> >(searchRequest);

                Reviews.Clear();
                bookReviews.ForEach(review => Reviews.Add(review));
            }
            catch (System.Exception)
            {
                throw;
            }
        }
        public async Task Init()
        {
            await Recommend();

            int maximum = await Helper.numInStorage(Product.Id);

            if (Quantity == 0)
            {
                _isAvailable = false;
            }

            WishlistsSearchRequest requestWish = new WishlistsSearchRequest
            {
                ProductId = Product.Id,
                UserId    = User.Id
            };

            try
            {
                ICollection <Wishlists> wishlist = await _wishlistsService.Get <ICollection <Wishlists> >(requestWish);

                if (wishlist.Count == 0)
                {
                    IsToggled = false;
                }
                else
                {
                    isFirstTime = true;
                    IsToggled   = true;
                }
            }
            catch (Exception ex)
            {
                IsToggled = false;
            }

            ReviewsSearchRequest requestAll = new ReviewsSearchRequest
            {
                ProductId = Product.Id
            };
            var listAll = await _reviewsService.Get <IEnumerable <Reviews> >(requestAll);

            ReviewsList.Clear();
            foreach (var item in listAll)
            {
                if (item.Description.Equals(""))
                {
                    item.Description = NO_CONTENT;
                }
                ReviewsList.Add(item);
            }

            ReviewsSearchRequest requestUser = new ReviewsSearchRequest
            {
                ProductId = Product.Id,
                UserId    = User.Id
            };
            var listUser = await _reviewsService.Get <ICollection <Reviews> >(requestUser);

            ReviewsListUser.Clear();
            foreach (var item in listUser)
            {
                if (item.Description.Equals(""))
                {
                    item.Description = NO_CONTENT;
                }
                ReviewsListUser.Add(item);
            }
        }
Beispiel #6
0
 public List <Reviews> Get([FromQuery] ReviewsSearchRequest request)
 {
     return(_service.Get(request));
 }