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; } }
public void GetAllRatingTest() { Assert.NotNull(ratingBL.GetAllRating(1)); }