public void ShowAllRating(Item item)
        {
            Console.Clear();
            RatingBL ratingBL = new RatingBL();
            UserBL   userBL   = new UserBL();

            List <Rating> ratings = null;

            ratings = ratingBL.GetAllRating(item.ItemId);
            if (ratings.Count <= 0)
            {
                Console.WriteLine("Chưa có đánh giá");
                Console.ReadKey();
            }
            else
            {
                foreach (var rating in ratings)
                {
                    var table = new ConsoleTable("Tên", userBL.GetUserById(rating.UserId).Username); //lấy tên user qua userBL theo Id
                    table.AddRow("Số sao", ShowStar(rating.RatingStars));
                    table.AddRow("Tiêu đề", rating.RatingTitle);
                    table.AddRow("Nội dung", rating.RatingContent);
                    table.Write(Format.Minimal);
                    Console.WriteLine("-------------------------------------------------------------------------");
                }
                Console.WriteLine("Nhấn phím bất kì để tiếp tục");
                Console.ReadKey();
            }
        }
        public void ShowAnItem(int?idItem)
        {
            while (true)
            {
                Console.Clear();
                Console.Clear();
                Item     item     = new Item();
                RatingBL ratingBL = new RatingBL();
                item = itemBl.GetAnItemById(idItem);
                List <Rating> ratings  = ratingBL.GetAllRating(item.ItemId);
                int           rateStar = 0;
                if (ratings.Count > 0)
                {
                    foreach (var rate in ratings)
                    {
                        rateStar += rate.RatingStars;
                    }
                    rateStar /= ratings.Count;
                }

                var table = new ConsoleTable("Tên", Convert.ToString(item.ItemName));
                table.AddRow("Giá:", FormatCurrency(item.ItemPrice));
                table.AddRow("Tác giả:", item.ItemAuthor);
                table.AddRow("Đánh giá:", ShowStar(rateStar) == " " ? "Chưa có đánh giá" : ShowStar(rateStar));
                table.AddRow("Danh mục:", item.ItemCategory);
                table.AddRow("ISBN:", item.ItemISBN);
                table.AddRow("Ngày phát hành:", item.ItemPublished);
                table.AddRow("Nhà xuất bản:", item.ItemPublisher);
                table.AddRow("Ngôn ngữ:", item.ItemLanguage);
                table.AddRow("Số trang:", item.ItemPages);
                table.Write();
                Console.WriteLine("Mô tả");
                WriteLineWordWrap(item.ItemDescription);
                Console.WriteLine();

                OrderBl orderBL = new OrderBl();
                if (item.ItemId != orderBL.CheckItemPurchase(item.ItemId, user.UserId))
                {
                    string[] choice = { "Thêm vào giỏ hàng", "Đánh giá sản phẩm", "Xem tất cả đánh giá", "Quay lại" };
                    short    choose = Utility.MenuDetail("Menu", choice);
                    switch (choose)
                    {
                    case 1:
                        AddToCart(item);
                        continue;

                    case 2:
                        RateItem(item);
                        continue;

                    case 3:
                        ShowAllRating(item);
                        continue;

                    case 4:
                        break;
                    }
                }
                else
                {
                    string[] choice = { "Đánh giá sản phẩm", "Xem tất cả đánh giá", "Quay lại" };
                    short    choose = Utility.MenuDetail("Menu", choice);
                    switch (choose)
                    {
                    case 1:
                        RateItem(item);
                        continue;

                    case 2:
                        ShowAllRating(item);
                        continue;

                    case 3:
                        break;
                    }
                }

                break;
            }
        }
Exemple #3
0
 public void GetAllRatingTest()
 {
     Assert.NotNull(ratingBL.GetAllRating(1));
 }