Beispiel #1
0
        public Order SellPumpkin(decimal price, Guid clientId)
        {
            if (!_clientsRepository.Exist(clientId))
            {
                return(null);
            }
            var newSellOrder = new SellOrder(price, clientId);

            return(_ordersRepository.Add(newSellOrder));
        }
Beispiel #2
0
 public bool Add(Orders orders)
 {
     if (orders != null)
     {
         ordersRepository.Add(orders);
         return(true);
     }
     return(false);
 }
 public IActionResult Add(Order item)
 {
     if (ModelState.IsValid)
     {
         repository.Add(item);
         return(RedirectToAction("Index"));
     }
     else
     {
         return(RedirectToAction("Index"));
     }
 }
Beispiel #4
0
        public void GetByProductId_Returns_Orders()
        {
            var ordersRepository = new OrdersRepository();
            var added            = ordersRepository.Add(new Order
            {
                UserId    = Guid.NewGuid(),
                ProductId = Guid.NewGuid(),
                Amount    = 5
            });
            var orders = ordersRepository.GetByProductId(added.ProductId);

            Assert.Contains(orders, o => o.ProductId == added.ProductId);
        }
Beispiel #5
0
        public void GetOrderById_Returns_Order()
        {
            var ordersRepository = new OrdersRepository();
            var added            = ordersRepository.Add(new Order
            {
                UserId    = Guid.NewGuid(),
                ProductId = Guid.NewGuid(),
                Amount    = 5
            });
            var order = ordersRepository.GetById(added.Id);

            Assert.IsType <Order>(order);
            Assert.Equal(added.Id, order.Id);
        }
Beispiel #6
0
        public void AddOrder_Adds_Order()
        {
            var ordersRepository = new OrdersRepository();
            var order            = ordersRepository.Add(new Order
            {
                UserId    = Guid.NewGuid(),
                ProductId = Guid.NewGuid(),
                Amount    = 5
            });

            //assumes GetById works
            var dbOrder = ordersRepository.GetById(order.Id);

            Assert.Equal(order, dbOrder);
        }
Beispiel #7
0
        public void RemoveById_Removes_Order()
        {
            var ordersRepository = new OrdersRepository();
            // add an order to remove
            var order = ordersRepository.Add(new Order
            {
                UserId    = Guid.NewGuid(),
                ProductId = Guid.NewGuid(),
                Amount    = 5
            });

            ordersRepository.RemoveById(order.Id);
            // assumes GetAll works
            var orders = ordersRepository.GetAll();

            Assert.DoesNotContain(orders, o => o.Id == order.Id);
        }
Beispiel #8
0
        public void Test_Add_ReturnAddedOrderDetail_WhenAdded()
        {
            //Arrange
            Orders firstOrder  = new Orders();
            var    mockSet     = new Mock <IDbSet <Orders> >();
            var    mockContext = new Mock <BookSaleEntities>();

            mockContext.Setup(m => m.Order).Returns(mockSet.Object);

            //Act
            var testClass = new OrdersRepository(mockContext.Object);

            testClass.Add(firstOrder);

            //Assert

            mockSet.Verify(m => m.Add(It.IsAny <Orders>()), Times.Once());
        }
Beispiel #9
0
        public bool Add(OrderInfo orderInfo, int cartId)
        {
            if (orderInfo == null)
            {
                return(false);
            }

            var carts = cartRepository.Get(cartId);

            if (carts == null || !carts.Any())
            {
                return(false);
            }

            var totalPrice = carts.Sum(x => x.Price);

            orderInfo.TotalPrice = totalPrice;
            orderInfo.OrderDate  = DateTime.Now.ToString();

            var orderId = orderInfoRepository.Add(orderInfo);

            foreach (var cart in carts)
            {
                var orderItem = new Orders
                {
                    OrderId     = orderId,
                    ProductName = cart.ProductName,
                    ProductID   = cart.ProductId,
                    Price       = cart.Price
                };

                ordersRepository.Add(orderItem);
            }

            return(true);
        }
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            GlobalConfiguration.Configure(WebApiConfig.Register);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
            UnityConfig.RegisterComponents();

            var ordersRepository = new OrdersRepository();

            var order = new PurchaseOrderType();

            order.shipped            = false;
            order.orderDateSpecified = true;
            order.orderDate          = DateTime.Now;
            order.items = new ItemsType();

            var items = new Collection <ItemsTypeItem>();

            items.Add(new ItemsTypeItem
            {
                productName = "XBOX One",
                partNum     = "5465653",
                quantity    = "1",
                USPrice     = 400
            });
            order.items.item = items.ToArray();

            var addresses = new Collection <AddressType>();

            addresses.Add(new AddressType
            {
                city   = "LA",
                street = "35, Rodeo Dr"
            });
            order.Items            = addresses.ToArray();
            order.ItemsElementName = new[] { ItemsChoiceType.shipTo };
            ordersRepository.Add(order);

            var order2 = new PurchaseOrderType();

            order2.shipped            = true;
            order2.orderDateSpecified = true;
            order2.orderDate          = DateTime.Now.Subtract(new TimeSpan(1, 0, 0, 0));
            order2.items = new ItemsType();
            var items2 = new Collection <ItemsTypeItem>();

            items2.Add(new ItemsTypeItem
            {
                productName = "iPod Nano",
                partNum     = "32312312",
                quantity    = "2",
                USPrice     = 200
            });
            order2.items.item = items2.ToArray();
            var addresses2 = new Collection <AddressType>();

            addresses2.Add(new AddressType
            {
                city   = "NY",
                street = "433, Fith Av."
            });
            order2.ItemsElementName = new[] { ItemsChoiceType.shipTo };
            order2.Items            = addresses2.ToArray();

            ordersRepository.Add(order2);

            var order3 = new PurchaseOrderType();

            order3.shipped            = true;
            order3.orderDateSpecified = true;
            order3.orderDate          = DateTime.Now.Subtract(new TimeSpan(5, 0, 0, 0));
            order3.items = new ItemsType();

            var items3 = new Collection <ItemsTypeItem>();

            items3.Add(new ItemsTypeItem
            {
                productName = "iPod Nano Touch",
                partNum     = "32312888",
                quantity    = "1",
                USPrice     = 250,
                shipDate    = DateTime.Now,
                weightKg    = 1
            });
            order3.items.item = items3.ToArray();

            ordersRepository.Add(order3);
        }
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            GlobalConfiguration.Configure(WebApiConfig.Register);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
            UnityConfig.RegisterComponents();

            var ordersRepository = new OrdersRepository();

            var order = new PurchaseOrderType();
            order.shipped = false;
            order.orderDateSpecified = true;
            order.orderDate = DateTime.Now;
            order.items = new ItemsType();

            var items = new Collection<ItemsTypeItem>();
            items.Add(new ItemsTypeItem
            {
                productName = "XBOX One",
                partNum = "5465653",
                quantity = "1",
                USPrice = 400
            });
            order.items.item = items.ToArray();

            var addresses = new Collection<AddressType>();
            addresses.Add(new AddressType
            {
                city = "LA",
                street = "35, Rodeo Dr"
            });
            order.Items = addresses.ToArray();
            order.ItemsElementName = new[] { ItemsChoiceType.shipTo };
            ordersRepository.Add(order);

            var order2 = new PurchaseOrderType();
            order2.shipped = true;
            order2.orderDateSpecified = true;
            order2.orderDate = DateTime.Now.Subtract(new TimeSpan(1, 0, 0, 0));
            order2.items = new ItemsType();
            var items2 = new Collection<ItemsTypeItem>();
            items2.Add(new ItemsTypeItem
            {
                productName = "iPod Nano",
                partNum = "32312312",
                quantity = "2",
                USPrice = 200
            });
            order2.items.item = items2.ToArray();
            var addresses2 = new Collection<AddressType>();
            addresses2.Add(new AddressType
            {
                city = "NY",
                street = "433, Fith Av."
            });
            order2.ItemsElementName = new[] { ItemsChoiceType.shipTo };
            order2.Items = addresses2.ToArray();

            ordersRepository.Add(order2);

            var order3 = new PurchaseOrderType();
            order3.shipped = true;
            order3.orderDateSpecified = true;
            order3.orderDate = DateTime.Now.Subtract(new TimeSpan(5, 0, 0, 0));
            order3.items = new ItemsType();

            var items3 = new Collection<ItemsTypeItem>();
            items3.Add(new ItemsTypeItem
            {
                productName = "iPod Nano Touch",
                partNum = "32312888",
                quantity = "1",
                USPrice = 250,
                shipDate = DateTime.Now,
                weightKg = 1
            });
            order3.items.item = items3.ToArray();

            ordersRepository.Add(order3);
        }