Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        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));
        }
Example #7
0
 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);
     }
 }
Example #8
0
        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.");
        }
Example #9
0
 /// <summary>
 /// 重置Form
 /// </summary>
 private void ResetForm()
 {
     CheckUserAuth();
     ReloadCategory();
     ReloadTable();
     OrderServices.ResetOrderCart();
 }
Example #10
0
        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));
        }
Example #11
0
        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);
        }
Example #12
0
 public OrderController()
 {
     _erpSvcProvider    = new ERPServiceProvider();
     _orderServiceLight = new OrderServiceLight();
     _orderServices     = new OrderServices();
     _quoteServices     = new QuoteServices();
 }
Example #13
0
        public IActionResult Createe(OrderViewModel orderViewModel)
        {
            OrderServices os  = new OrderServices(_context);
            Order         ord = os.createOrder(orderViewModel);

            return(RedirectToAction("Index", "Home"));
        }
Example #14
0
        private OrderServices CreateTransactionService()
        {
            var userId  = Guid.Parse(User.Identity.GetUserId());
            var service = new OrderServices(userId);

            return(service);
        }
Example #15
0
 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
     {
     }
 }
Example #16
0
        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
        }
Example #17
0
 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
     {
     }
 }
Example #18
0
 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
     {
     }
 }
Example #19
0
        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
Example #21
0
        public ActionResult Index()
        {
            var userId  = Guid.Parse(User.Identity.GetUserId());
            var service = new OrderServices(userId);
            var model   = service.GetTransactions();

            return(View(model));
        }
Example #22
0
        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));
        }
Example #23
0
        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);
        }
Example #24
0
 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));
        }
Example #27
0
        public OrderDTO GetOrderByID(int id)
        {
            var orderServices = new OrderServices();

            OrderDTO orderDto = orderServices.Find(id);

            return(orderDto);
        }