public Order SellPumpkin(decimal price, Guid clientId) { if (!_clientsRepository.Exist(clientId)) { return(null); } var newSellOrder = new SellOrder(price, clientId); return(_ordersRepository.Add(newSellOrder)); }
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")); } }
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); }
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); }
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); }
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); }
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()); }
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); }