public void GetUserOrderByIdShouldReturnOrderById() { var options = new DbContextOptionsBuilder <BookStoreDbContext>() .UseInMemoryDatabase(Guid.NewGuid().ToString()) .Options; // var dbContext = new BookStoreDbContext(options); var _userServices = new Mock <IUserServices>(); var user = new BookStoreUser { Id = "2200A9B3-2622-44C3-A42F-6EBE640FFE74", UserName = "******" }; dbContext.BookStoreUsers.Add(user); dbContext.SaveChanges(); _userServices.Setup(x => x.GetUserByUsername(user.UserName)).Returns(user); var orderService = new OrderServices(_userServices.Object, dbContext); var createdOrder = orderService.CreateOrder(user.UserName); var getOrderByUsername = orderService.GetUserOrderById(createdOrder.Id, user.UserName); Assert.True(getOrderByUsername != null); Assert.True(getOrderByUsername.BookStoreUser.UserName == user.UserName); }
public void CreateOrderShouldCreateOrder() { var options = new DbContextOptionsBuilder <BookStoreDbContext>() .UseInMemoryDatabase(Guid.NewGuid().ToString()) .Options; // var dbContext = new BookStoreDbContext(options); var _userServices = new Mock <IUserServices>(); var user = new BookStoreUser { Id = "2200A9B3-2622-44C3-A42F-6EBE640FFE74", UserName = "******" }; _userServices.Setup(x => x.GetUserByUsername(user.UserName)).Returns(user); var orderService = new OrderServices(_userServices.Object, dbContext); var isCreateOrder = orderService.CreateOrder(user.UserName); Assert.True(isCreateOrder != null); Assert.True(isCreateOrder.Status == OrderStatus.Processing); }
public void GetOrderByIdShouldReturnOrderById() { var options = new DbContextOptionsBuilder <BookStoreDbContext>() .UseInMemoryDatabase(Guid.NewGuid().ToString()) .Options; // var dbContext = new BookStoreDbContext(options); var _userServices = new Mock <IUserServices>(); var orderService = new OrderServices(_userServices.Object, dbContext); var order = new Order { Id = 1 }; dbContext.Orders.Add(order); dbContext.SaveChanges(); var isReturnOrderById = orderService.GetOrderById(order.Id); Assert.True(isReturnOrderById != null); Assert.True(isReturnOrderById.Id == order.Id); }
public CommonRtnEntity List([FromBody] SearchBase <OrderInfo> searchInfo) { int result = 0; int totalCount = 0; IOrderServices services = new OrderServices(); List <OrderInfo> list = services.QueryPage(x => x.ID.Equals(searchInfo.Data.ID) && x.UserID.Equals(searchInfo.Data.UserID) && x.DeliverType.Equals(searchInfo.Data.DeliverType) && x.DeliverNo.Contains(searchInfo.Data.DeliverNo) //&& (searchInfo.Data.IsIncumbency == null || searchInfo.Data.IsIncumbency.Value == x.IsIncumbency) , ref totalCount, searchInfo.PageIndex, searchInfo.PageSize, " CreateTime desc "); //list.ForEach(x => x.Pwd = ""); CommonRtnEntity rtnInfo = new CommonRtnEntity() { Success = list.Count > 0, Data = new { TotalCount = totalCount, Data = list }, Message = "查询成功!" }; return(rtnInfo); }
public CommonRtnEntity Add([FromBody] OrderInfo info) { IOrderServices services = new OrderServices(); int result = 0; //编辑 if (info.ID > 0) { OrderInfo oldOrderInfo = services.QueryByID(info.ID); info.UpdateTime = DateTime.Now; services.Update(info); result = info.ID; } else { result = services.Add(info); } CommonRtnEntity rtnInfo = new CommonRtnEntity() { Success = result > 0, Data = result, Message = result > 0 ? "成功" : "失败" }; return(rtnInfo); }
public void QueryByCustomerNameTest() { Customer customer1 = new Customer(1, "a"); Customer customer2 = new Customer(2, "b"); Goods goods1 = new Goods(1, "book1", 1); Goods goods2 = new Goods(2, "book2", 2); Goods goods3 = new Goods(3, "book3", 3); Order order1 = new Order(1, customer1); order1.AddDetails(new OrderDetails(goods1, 1)); order1.AddDetails(new OrderDetails(goods2, 2)); Order order2 = new Order(2, customer2); order2.AddDetails(new OrderDetails(goods1, 1)); OrderServices orderServices = new OrderServices(); orderServices.AddOrder(order1); orderServices.AddOrder(order2); List <Order> expected = new List <Order>(); expected.Add(order2); Assert.IsTrue(orderServices.QueryByCustomerName("b").SequenceEqual(expected)); }
private void btn_Print_Click(object sender, EventArgs e) { try { if (cb_Table.SelectedValue == null || cb_Table.SelectedValue.ToString().Length <= 0) { MetroMessageBox.Show(this, $"請選擇桌號。", "注意", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (OrderServices.orderCartDetails.Count <= 0) { MetroMessageBox.Show(this, $"請先將商品加入訂單列表。", "注意", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } var result = PrintHelper.Print(cb_Table.SelectedValue.ToString()); if (result[0].ToString().ToLower() == "true") { OrderServices.ResetOrderCart(); //OrderServices.AddRecord(); } else { MetroMessageBox.Show(this, $"列印失敗。 錯誤訊息:{result[1].ToString()}", "注意", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } catch (Exception ex) { MetroMessageBox.Show(this, $"列印失敗。 錯誤訊息:{ex.Message}", "注意", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private static void CreateOrder() { var getInput = new GetInput(); var newOrderDTO = new OrderDTO { CustomerID = getInput.CustomerID("Please enter the customer ID: "), EmployeeID = getInput.EmployeeID(), OrderDate = getInput.Date("Please enter the order date: "), RequiredDate = getInput.Date("Please enter the required date: "), ShippedDate = getInput.Date("Please enter the shipped date: "), ShipVia = getInput.ShipVia("Please enter the ship via: "), Freight = getInput.PositiveOrZeroDecimal("Please enter the freight: "), ShipName = getInput.ValidString("Please enter the ship name: ", 40), ShipAddress = getInput.ValidString("Please enter the ship address: ", 60), ShipCity = getInput.ValidString("Please enter the ship city: ", 15), ShipRegion = getInput.ValidString("Please enter the ship region: ", 15), ShipPostalCode = getInput.ValidString("Please enter the ship postal code: ", 10), ShipCountry = getInput.ValidString("Please enter the ship country: ", 15), }; var orderServices = new OrderServices(); newOrderDTO.OrderID = orderServices.Create(newOrderDTO); getInput.OrderDetails(newOrderDTO.OrderID); var getOutput = new GetOutput(); var amount = getOutput.Total(newOrderDTO); ReallyImportantMessage($"Orden Id {newOrderDTO.OrderID} con importe {String.Format("{0:0.00}", amount)} se ha creado correctamente."); }
/// <summary> /// 重置Form /// </summary> private void ResetForm() { CheckUserAuth(); ReloadCategory(); ReloadTable(); OrderServices.ResetOrderCart(); }
public IActionResult OrderTrack(TrackOrderModel modelIn) { var orderServices = new OrderServices(); //methods var orderDateServices = new OrderDataServices(); //database bool emailValidation = orderServices.IsEmailValid(modelIn.EmailAddress); if (emailValidation == false) { ModelState.AddModelError(string.Empty, "Invalid Email"); } bool orderNumberValidation = orderServices.IsOrderNumberValid(modelIn.OrderNumber); if (orderNumberValidation == false) { ModelState.AddModelError(string.Empty, "Invalid Order Number"); } if (emailValidation == false || orderNumberValidation == false) { return(View(modelIn)); } string orderStatus = orderServices.GetOrderDetails(modelIn.EmailAddress, modelIn.OrderNumber, orderDateServices); OrderStatusModel orderStatusModel = new OrderStatusModel(); orderStatusModel.OrderStatus = orderStatus; return(View("OrderStatus", orderStatusModel)); }
public void CanAddBasketItem() { //setup IRepository <Basket> baskets = new MockContext <Basket>(); IRepository <Product> products = new MockContext <Product>(); IRepository <Order> orders = new MockContext <Order>(); IRepository <Customer> customers = new MockContext <Customer>(); var httpContext = new MockHttpContext(); IBasketService basketService = new BasketService(products, baskets); IOrderService orderService = new OrderServices(orders); var controller = new BasketController(basketService, orderService, customers); controller.ControllerContext = new System.Web.Mvc.ControllerContext(httpContext, new System.Web.Routing.RouteData(), controller); //Act //basketService.AddToBasket(httpContext, "1"); controller.AddToBasket("1"); Basket basket = baskets.Colletion().FirstOrDefault(); //Assert Assert.IsNotNull(basket); Assert.AreEqual(1, basket.BasketItems.Count); Assert.AreEqual("1", basket.BasketItems.ToList().FirstOrDefault().ProductId); }
public OrderController() { _erpSvcProvider = new ERPServiceProvider(); _orderServiceLight = new OrderServiceLight(); _orderServices = new OrderServices(); _quoteServices = new QuoteServices(); }
public IActionResult Createe(OrderViewModel orderViewModel) { OrderServices os = new OrderServices(_context); Order ord = os.createOrder(orderViewModel); return(RedirectToAction("Index", "Home")); }
private OrderServices CreateTransactionService() { var userId = Guid.Parse(User.Identity.GetUserId()); var service = new OrderServices(userId); return(service); }
public static void LegworkConfirmDelivery(long orderID, long workerID) { try { var orderModel = OrderServices.GetLegworkOrder(orderID); var model = UserServices.GetUserModel(orderModel.UserID); var pushRedis = PushSettingFactory.Settings[PushType.LegworkConfirmDelivery]; if (null != orderModel) { if (null != pushRedis) { var msgContent = new OrderConfirmPushContent() { OrderID = orderModel.OrderID, OrderCode = orderModel.OrderCode, CreateTime = orderModel.SubmitTime, PushCode = model?.PushCode, OrderStatus = orderModel.Status, }; pushRedis.Database.ListRightPush <OrderConfirmPushContent>(pushRedis.Key, msgContent); } } } catch { } }
public static void LegworkOffer(long orderID, int Status, long UserID, long RequiredDeliveryAddressID, long RequiredPickAddressID, long offerID) { #region//11、消息推送 try { if (Status == (int)LegworkOrderStatus.WaitingHandle) { var pushRedis = PushSettingFactory.Settings[PushType.LegworkOffer]; var orderModel = OrderServices.GetLegworkOrder(orderID); var offerRecord = OrderServices.GetLegworkOfferRecord(offerID); var userModel = UserServices.GetUserModel(UserID); var deliveryModel = UserServices.GetUserAddressModel(RequiredDeliveryAddressID); var pickModel = UserServices.GetUserAddressModel(RequiredPickAddressID); if (null != pushRedis) { var msgContent = new OrderOfferPushContent() { OrderID = orderModel.OrderID, OrderCode = orderModel.OrderCode, Charge = offerRecord.Charge, CreateTime = offerRecord.CreateTime, Distance = orderModel.OrderType == (int)LegworkOrderType.BuyGoods ? Locator.GetDistance(offerRecord.Latitude, offerRecord.Longitude, deliveryModel.Latitude, deliveryModel.Longitude) : Locator.GetDistance(offerRecord.Latitude, offerRecord.Longitude, pickModel.Latitude, pickModel.Longitude), PushCode = userModel?.PushCode, }; pushRedis.Database.ListRightPush <OrderOfferPushContent>(pushRedis.Key, msgContent); } } } catch (Exception ex) { } #endregion }
public static void LegworkUserConfirmOrder(long orderID, long workerID) { try { var model = UserServices.GetWorkerAccount(workerID); var orderModel = OrderServices.GetLegworkOrder(orderID); //购买物品的时候推送给工作端 if (orderModel.OrderType == ((int)LegworkOrderType.BuyGoods)) { var pushRedis = PushSettingFactory.Settings[PushType.LegworkUserConfirmOrder]; if (null != orderModel) { if (null != pushRedis) { var msgContent = new OrderConfirmPushContent() { OrderID = orderModel.OrderID, CreateTime = orderModel.SubmitTime, OrderCode = orderModel.OrderCode, PushCode = model?.PushCode, OrderStatus = orderModel.Status, }; pushRedis.Database.ListRightPush <OrderConfirmPushContent>(pushRedis.Key, msgContent); } } } } catch { } }
public static void LegworkMessageBuy(long orderID) { try { var orderModel = OrderServices.GetLegworkOrder(orderID); var model = UserServices.GetWorkerAccount(orderModel.WorkerID.HasValue ? orderModel.WorkerID.Value : 0); var pushRedis = PushSettingFactory.Settings[PushType.LegworkMessageBuy]; if (null != orderModel) { if (null != pushRedis) { var msgContent = new MessageBuyPushContent() { OrderID = orderModel.OrderID, OrderCode = orderModel.OrderCode, PushCode = model.PushCode, CreateTime = DateTime.Now }; pushRedis.Database.ListRightPush <MessageBuyPushContent>(pushRedis.Key, msgContent); } } } catch { } }
public static void LegworkDownPay(long orderID) { try { var orderModel = OrderServices.GetLegworkOrder(orderID); var model = UserServices.GetUserModel(orderModel.UserID); var pushRedis = PushSettingFactory.Settings[PushType.LegworkDownPay]; if (null != orderModel) { if (null != pushRedis) { var msgContent = new RequestPaymentPushContent() { OrderID = orderModel.OrderID, OrderCode = orderModel.OrderCode, PushCode = model?.PushCode, CreateTime = orderModel.SubmitTime, GoodsAmount = orderModel.GoodsAmount, ServiceCharge = orderModel.ServiceCharge, ActualAmount = orderModel.ActualAmount, OrderStatus = orderModel.Status, }; pushRedis.Database.ListRightPush <RequestPaymentPushContent>(pushRedis.Key, msgContent); } } } catch { } }
}//client_SelectionChanged // Собираем данные о наряде в коллекцию private void addService_Click(object sender, RoutedEventArgs e) { // проверка были ли введены данные if (FieldsAreNotFilledForOrder()) { MessageBox.Show("Не все данные для заказа были введены", "Внимание", MessageBoxButton.OK, MessageBoxImage.Exclamation); return; }// if if (FieldsAreNotFilledForServices()) { MessageBox.Show("Не все данные по услугам были введены", "Внимание", MessageBoxButton.OK, MessageBoxImage.Exclamation); return; }// if // добавление данных CarMalfunctions curCarMalfunction = GetCarMalfunction(); OrderServices curService = GetOrderService(curCarMalfunction); carMalfunctions.Add(curCarMalfunction); services.Add(curService); curExecutors.AddRange(GetExecutors(curService)); SetItemSourceForDgService(); }//add_Click
public ActionResult Index() { var userId = Guid.Parse(User.Identity.GetUserId()); var service = new OrderServices(userId); var model = service.GetTransactions(); return(View(model)); }
public IActionResult locate() { OrderServices orderservice = new OrderServices(_cxt); // 9.081999<br>Longitude: 8.675277 Distances dist = orderservice.GetClosestOffice(8.675277, 9.081999); return(Json(dist)); }
public async Task <ServiceResponseWithPagination <List <OrderDTO> > > GetAll_Test(PaginationDto pagination = null, OrderFilterDTO OrderFilter = null, DataOrderDTO ordering = null) { var stockService = new StockServices(_context, _mapper, _http.Object); var service = new OrderServices(_context, _mapper, _http.Object, stockService); var result = await service.GetAll(pagination, OrderFilter, ordering); return(result); }
public bool AddToOrderAndSave(Order o, LineItem li) { o.IsAbandonedEmailSent = false; o.TimeOfOrderUtc = DateTime.UtcNow; OrderServices.AddItemToOrder(o, li); AnalyticsService.RegisterEvent(CurrentCustomerId, ActionTypes.ProductAddedToCart, li.ProductId); return(OrderServices.Orders.Upsert(o)); }
public void NoTieneDescuentoCuandoElMontoEsMenorAMil() { OrderServices orderServices = new OrderServices(new MyDummyBd()); var discount = orderServices.CalculateDiscount(900, CustomerCategory.Good); Assert.AreEqual(0, discount); }
public void UpdateTest() { Order order = new Order(); OrderServices orderServices = new OrderServices(); orderServices.AddOrder(order); Assert.IsTrue(orderServices.orderList.Contains(order)); }
public OrderDTO GetOrderByID(int id) { var orderServices = new OrderServices(); OrderDTO orderDto = orderServices.Find(id); return(orderDto); }