Esempio n. 1
0
        public void CreateShoppingCartTest1()
        {
            UserBL userBL = new UserBL();
            ItemBl itemBL = new ItemBl();
            Order  order  = new Order();

            order.OrderUser = new User();
            order.OrderItem = new Item();

            order.OrderStatus = 0;
            order.OrderItem   = itemBL.GetAnItemById(0);
            order.OrderUser   = userBL.GetUserById(0);

            Assert.False(orderBL.CreateShoppingCart(order));
        }
Esempio n. 2
0
        public void CreateShoppingCartTest()
        {
            UserBL userBL = new UserBL();
            ItemBl itemBL = new ItemBl();
            Order  order  = new Order();

            order.OrderUser = new User();
            order.OrderItem = new Item();

            order.OrderStatus = 0;
            order.OrderItem   = itemBL.GetAnItemById(2);
            order.OrderUser   = userBL.GetUserById(1);


            Assert.True(orderBL.CreateShoppingCart(order));
            orderBL.DeleteAllItemInShoppingCartByUserID(1);
            // userDAL.UpdateStatusShoppingCartById(false, order.OrderUser.UserId); // set userShopping cart to 1
        }
Esempio n. 3
0
 public void GetAnItemByIdTest(int?itemId)
 {
     Assert.NotNull(itemBl.GetAnItemById(itemId));
 }
Esempio n. 4
0
        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;
            }
        }