/// <summary> /// 下载订单 /// </summary> public static void UpLoadOrder() { GetOrderParam getOrderParam = new GetOrderParam(); getOrderParam.orderId = 229560749877086919; //209934924621086919,213485383312086919 getOrderParam.includeFields = "GuaranteesTerms,NativeLogistics,RateDetail,OrderInvoice,OrderBizInfo,baseInfo,productItems"; // getOrderParam.GetRequestUrl(); HttpClientRequest httpClient = new HttpClientRequest(); string postData = string.Join("&", getOrderParam.m_DictParameters.Select(zw => zw.Key + "=" + zw.Value)); ResponseResult responseResult = httpClient.RequesResult(getOrderParam.URL, postData); if (responseResult.Success) { //进行序列化 if (!string.IsNullOrEmpty(responseResult.Result)) { try { GetOrdersResponse ordersResponse = JsonConvert.DeserializeObject <GetOrdersResponse>(responseResult.Result); if (ordersResponse != null) { } } catch (Exception ex) { string meg = ex.Message; } } } }
public void ThenTheNewOrderShouldBeAmongThem() { Assert.IsNotNull(GetOrdersResponse .SingleOrDefault(x => x.ExpiresAt == PostNewOrder.ExpiresAt && x.Owner == PostNewOrder.Owner && x.Vendor == PostNewOrder.Vendor)); }
private GetOrdersResponse MapListOfOrdersToOrdersResponse(List <OrderDto> orders) { GetOrdersResponse getOrdersResponse = new GetOrdersResponse(); foreach (var order in orders) { OrderResponse orderResponse = new OrderResponse { Id = order.Id.ToString(), Clientname = order.ClientName, Discount = (double)order.Discount, Total = (double)order.Total }; foreach (var orderItem in order.Items) { OrderItemResponse orderItemResponse = new OrderItemResponse { Orderid = orderItem.OrderId.ToString(), Productid = orderItem.ProductId.ToString(), Productname = orderItem.ProductName, Quantity = orderItem.Quantity, Unitprice = (double)orderItem.UnitPrice }; orderResponse.Orderitems.Add(orderItemResponse); } getOrdersResponse.Orderslist.Add(orderResponse); } return(getOrdersResponse); }
private static Order LookupOrder() { Console.Clear(); ConsoleIO.TitleHeader("Edit an Order"); Console.WriteLine(); bool foundAnOrder = false; Order order = null; while (!foundAnOrder) { DateTime date = ConsoleIO.GetDateFromUser(); int orderNum = ConsoleIO.GetIntFromUser("Please enter an order number: "); Manager manager = ManagerFactory.Create(); GetOrdersResponse response = manager.GetOrders(date); try { order = response.OrdersOnDate.Single(o => o.OrderNumber == orderNum); foundAnOrder = true; } catch { Console.WriteLine("Could not find an order with that date and order number. Press any key to try again..."); Console.ReadKey(); } } return(order); }
public GetOrdersResponse GetOrders(DateTime date) { GetOrdersResponse response = new GetOrdersResponse(); try { var orders = (List <Order>)_orderRepo.GetAllOrdersOnDate(date); if (orders.Count == 0) { response.Success = false; response.Message = $"No orders found on ({date.ToString("MM/dd/yyyy")})."; } else { response.Success = true; response.OrdersOnDate = orders; } } catch (Exception e) { response.Success = false; response.Message = $"No orders found on ({date.ToString("MM/dd/yyyy")}).\n" + $"({e.Message})"; } return(response); }
public GetOrdersResponse GetOrders(GetOrdersRequest request) { GetOrdersResponse response = new GetOrdersResponse(); response.addresses = BaseBLL <OrderBLL> .Instance.GetOrders(request.Id); response.State = response.addresses.Count > 0 ? true : false; return(response); }
public async Task <IHttpActionResult> GetAll() { var result = await _repository.GetAll <Order>(); var response = new GetOrdersResponse { Result = result }; return(Ok(response)); }
public static WebResponse <IEnumerable <OrderWebModel> > AsWebResponse(this GetOrdersResponse response) { var result = new WebResponse <IEnumerable <OrderWebModel> >(response.Data?.AsWebModel()) { Message = response.Message, ErrorCode = response.ErrorCode, StatusCode = response.StatusCode }; return(result); }
public void TestTop5Products() { string json = File.ReadAllText("Orders.json"); var ordersJson = JsonConvert.DeserializeObject(json); JObject jObject = ((JObject)ordersJson); GetOrdersResponse ordersResponse = jObject.ToObject <GetOrdersResponse>(); IProductsService productsService = new ProductsService(); List <Product> products = productsService.getTopFiveProducts(ordersResponse.Content); Assert.AreEqual(3, products.ToArray()[0].Quantity); }
public GetOrdersResponse GetOrdersByCriteria(GetOrdersRequest request) { GetOrdersResponse response = new GetOrdersResponse(); OrderBusinessComponent bc = DependencyInjectionHelper.GetOrderBusinessComponent(); IQueryable <Order> orders = bc.GetOrdersByCriteria(request.SearchType, request.CustomerId); response.Orders = OrderAdapter.OrdersToListDtos(orders); return(response); }
public GetOrdersResponse GetOrdersByCriteria(GetOrdersRequest request) { if (!HttpContext.Current.User.Identity.IsAuthenticated) { throw new FaultException <NotAuthenticatedFault>(new NotAuthenticatedFault()); } GetOrdersResponse response = new GetOrdersResponse(); OrderBusinessComponent bc = DependencyInjectionHelper.GetOrderBusinessComponent(); IQueryable <Order> orders = bc.GetOrdersByCriteria(request.SearchType, request.CustomerId); response.Orders = OrderAdapter.OrdersToListDtos(orders); return(response);; }
public async Task <GetOrdersResponse> GetOrdersAsync(string mark = "", params string[] ordersIds) { var orders = new GetOrdersResponse(); var totalRecords = 0; var recordsPerPage = this._itemsPerPage; var pageNumber = 1; var hasMoreOrders = false; do { var headers = CreateEbayGetOrdersRequestHeadersWithApiCallName(); var body = this.CreateGetOrdersRequestBody(recordsPerPage, pageNumber, ordersIds); await ActionPolicies.GetAsync.Do(async() => { var webRequest = await this.CreateEbayStandartPostRequestWithCertAsync(this._endPoint, headers, body, mark, CancellationToken.None).ConfigureAwait(false); using (var memStream = await this._webRequestServices.GetResponseStreamAsync(webRequest, mark, CancellationToken.None).ConfigureAwait(false)) { var pagination = new EbayPaginationResultResponseParser().Parse(memStream); if (pagination != null) { totalRecords = pagination.TotalNumberOfEntries; } var getOrdersResponseParsed = new EbayGetOrdersResponseParser().Parse(memStream); if (getOrdersResponseParsed != null) { if (getOrdersResponseParsed.Errors != null) { orders.Errors = getOrdersResponseParsed.Errors; return; } hasMoreOrders = getOrdersResponseParsed.HasMoreOrders; if (getOrdersResponseParsed.Orders != null) { orders.Orders.AddRange(getOrdersResponseParsed.Orders); } } } }).ConfigureAwait(false); pageNumber++; } while(hasMoreOrders); return(orders); }
public async Task <GetOrdersResponse> GetOrdersBySenderAsync(string senderEmail) { var result = new GetOrdersResponse(); try { result.Data = (await this.dataGateway.GetOrdersBySenderAsync(senderEmail)).AsModel(); } catch (Exception ex) { this.logger.WriteException(ex); throw new OrderServiceException(ex); } return(result); }
internal static void Run() { Console.Clear(); ConsoleIO.TitleHeader("Remove an Order"); Console.WriteLine(); DateTime date = ConsoleIO.GetDateFromUser(); int orderNum = ConsoleIO.GetIntFromUser("Please enter an order number: "); Manager manager = ManagerFactory.Create(); GetOrdersResponse getOrderResponse = manager.GetOrders(date); Order toRemove; try { toRemove = getOrderResponse.OrdersOnDate.Single(o => o.OrderNumber == orderNum); } catch { Console.Clear(); Console.Write("No order with that date and order number could be found. Press any key to continue... "); Console.ReadKey(); toRemove = null; } if (toRemove != null) { Console.Clear(); ConsoleIO.PrintOrder(toRemove, true); bool userConfirmsRemove = ConsoleIO.ConsoleKeyConfirmationSwitch("Would you like to remove this order from the repository?", false); if (userConfirmsRemove) { RemoveOrderResponse response = manager.RemoveOrder(toRemove); Console.Clear(); if (response.Success) { Console.Write($"Successfully removed order #{response.Order.OrderNumber} for {response.Order.CustomerName} on {response.Order.OrderDate.ToString("MM/dd/yyyy")}. Press any key to continue..."); Console.ReadKey(); } else { Console.Write(response.Message + "\nPress any key to continue..."); Console.ReadKey(); } } } }
public async Task <IActionResult> GetOrders([FromBody] GetOrdersRequest request) { var ordersToSkip = (request.Page - 1) * request.Count; var(responseOrders, filteredOrdersCount) = await orderManager.GetOrdersAsync(ordersToSkip, request.Count, request.Ascending, request.OrderDateFrom, request.OrderDateTo, request.DeliveryDateFrom, request.DeliveryDateTo, request.IsApproved, request.IsDelivered); var ordersForResponse = responseOrders.ToList(); var response = new GetOrdersResponse { Orders = ordersForResponse, OrdersCount = filteredOrdersCount }; return(Ok(response)); }
private IList <OrderListDTO> getOrders(OrderSearchType searchType, int customerid) { try { GetOrdersRequest request = new GetOrdersRequest(); request.SearchType = searchType; request.CustomerId = customerid; GetOrdersResponse response = Service.GetOrdersByCriteria(request); return(response.Orders); } catch (Exception ex) { if (ExceptionPolicy.HandleException(ex, "PL Policy")) { throw; } return(new List <OrderListDTO>()); } }
public async Task <GetOrdersResponse> GetOrdersAsync() { var response = new GetOrdersResponse { Code = 200 }; try { var result = await this.gateway.GetOrdersAsync(); response.Orders = result.AsResponseList(); } catch (Exception ex) { this.logger.LogError(ex.Message); response.Code = 500; } return(response); }
public void TestGetOrders() { int orderId = 1; GetOrdersResponse response = new GetOrdersResponse(); response.Orders.Add(new OrderListDTO() { Id = orderId }); Expect.Once.On(service).Method("GetOrdersByCriteria").Will(Return.Value(response)); IList <OrderListDTO> orders = serviceFacade.GetOrdersByCustomer(orderId); Assert.AreEqual(1, orders.Count); Assert.AreEqual(orders.First().Id, orderId); Expect.Once.On(service).Method("GetOrdersByCriteria").Will(Return.Value(response)); orders = serviceFacade.GetAllOrders(); Assert.AreEqual(1, orders.Count); Assert.AreEqual(orders.First().Id, orderId); }
public async Task <List <OrderDto> > GetOrdersUsingGrpcAsync() { GetOrdersResponse response = await _ordersGrpcClient.GetOrdersAsync(new GerOrdersRequest()); if (response != null) { List <OrderDto> orderDtos = new List <OrderDto>(response.Orderslist.Count); foreach (var order in response.Orderslist) { var orderDto = new OrderDto { ClientName = order.Clientname, Discount = (decimal)order.Discount, Id = new Guid(order.Id), Total = (decimal)order.Total, Items = new List <OrderItemDto>(order.Orderitems.Count) }; foreach (var item in order.Orderitems) { var orderItemDto = new OrderItemDto { OrderId = new Guid(item.Orderid), ProductId = new Guid(item.Productid), ProductName = item.Productname, Quantity = item.Quantity, UnitPrice = (decimal)item.Unitprice }; orderDto.Items.Add(orderItemDto); } orderDtos.Add(orderDto); } return(orderDtos); } return(new List <OrderDto>(0)); }
public void Return_Ok_When_ProductFound() { var expectedOrder = new GetOrdersResponse(Guid.NewGuid().ToString(), "status"); _getOrderHandler .Setup(g => g.GetOrderById(It.IsAny <string>())) .Returns(expectedOrder); var response = _ordersController.GetById(string.Empty); Assert.Multiple(() => { var objectResult = (OkObjectResult)response; var content = objectResult.Value as GetOrdersResponse; Assert.IsNotNull(objectResult); Assert.AreEqual((int)HttpStatusCode.OK, objectResult.StatusCode); Assert.IsNotNull(content); Assert.AreEqual(expectedOrder.OrderId, content.OrderId); Assert.AreEqual(expectedOrder.OrderStatus, content.OrderStatus); }); }
public override Task <GetOrdersResponse> GetOrders(GetOrdersRequest request, ServerCallContext context) { var service = new BlazorInsider.App.Services.DatabaseService(); var orders = service.GetOrders(); var result = new GetOrdersResponse(); foreach (var item in orders) { var order = new GetOrderModel() { OrderID = item.OrderId, Description = item.Description, Quantity = item.Quantity, Status = item.Status, Total = item.Total }; result.GetOrderModels.Add(order); } return(Task.FromResult(result)); }
internal static void Run() { Console.Clear(); ConsoleIO.TitleHeader("Lookup all orders on a given date"); DateTime date = ConsoleIO.GetDateFromUser(); Manager manager = ManagerFactory.Create(); GetOrdersResponse response = manager.GetOrders(date); if (response.Success) { foreach (var order in response.OrdersOnDate) { ConsoleIO.PrintOrder(order, true); } } else { Console.WriteLine(response.Message); } Console.Write("Press any key to continue..."); Console.ReadKey(); }
/// <summary> /// 创建订单 /// </summary> public static void CreateOrder() { CreateOrderParam createOrderParam = new CreateOrderParam("ljy"); // createOrderParam.invoiceParam = GetInvoiceParam(); createOrderParam.addressParam = GetAddressParam(); createOrderParam.cargoParamList = GetCargoParamList(); createOrderParam.tradeType = "fxassure"; createOrderParam.message = "请帮我打印(手写也可)以下信息两份,一份放货里面(每箱装的实物清单),一份贴外箱上(如果两款产品以上的务必做区分,拒收混装) 1.外箱上面写上实际重量; 2.采购员:朱锦兰 电话:18123759489 3.产品编号:98528 (中性)私密比基尼剃刀模版+ 剃毛刀 数量:20; 4.订单编号:PO18100400429 5.快递单地址后面请填下:PO18100400429"; createOrderParam.GetRequestUrl(); string url = createOrderParam.URL; string postData = CreateParameterStr(createOrderParam.m_DictParameters); // string.Join("&", createOrderParam.m_DictParameters.Select(zw => zw.Key + "=" + zw.Value)); HttpClientRequest httpClient = new HttpClientRequest(); ResponseResult responseResult = httpClient.RequesResult(url, postData); if (responseResult.Success) { //进行序列化 if (!string.IsNullOrEmpty(responseResult.Result)) { try { GetOrdersResponse ordersResponse = JsonConvert.DeserializeObject <GetOrdersResponse>(responseResult.Result); } catch (Exception ex) { string meg = ex.Message; } } } }
public IEnumerable <GetOrdersResponse> GetCustomerOrders(string name) { var responseList = new List <GetOrdersResponse>(); if (!_context.Orders.Any()) { throw new OrderDoesNotExistException("The List Of Orders is empty"); } if (!name.Equals("")) { var client = _context.Customers.Where(c => c.FName.Equals(name)).FirstOrDefault(); if (client is null) { throw new OrderDoesNotExistException("no customer with such name was found"); } var orders = _context.Orders.Where(o => o.IdClient.Equals(client.IdClient)).ToList(); foreach (var order in orders) { var confectionaryOrderList = _context.confectionary_Orders .Where(co => co.IdOrder.Equals(order.IdOrder)).ToList(); var confectionaries = new List <string>(); foreach (var co in confectionaryOrderList) { confectionaries.Add(_context.Confectionaries.Where(c => c.IdConfectionary.Equals(co.IdConfection)).Select(c => c.Name).FirstOrDefault()); } var response = new GetOrdersResponse() { customerName = name, IdOrder = order.IdOrder, DateAccepted = order.DateAccepted, DateFinished = order.DateFinished, Notes = order.Notes, Confectionaries = confectionaries }; responseList.Add(response); } } else { var clients = _context.Customers.ToList(); foreach (Customer client in clients) { var orders = _context.Orders.Where(o => o.IdClient.Equals(client.IdClient)).ToList(); foreach (var order in orders) { var confectionaryOrderList = _context.confectionary_Orders .Where(co => co.IdOrder.Equals(order.IdOrder)).ToList(); var confectionaries = new List <string>(); foreach (var co in confectionaryOrderList) { confectionaries.Add(_context.Confectionaries.Where(c => c.IdConfectionary.Equals(co.IdConfection)).Select(c => c.Name).FirstOrDefault()); } var response = new GetOrdersResponse() { customerName = client.FName, IdOrder = order.IdOrder, DateAccepted = order.DateAccepted, DateFinished = order.DateFinished, Notes = order.Notes, Confectionaries = confectionaries }; responseList.Add(response); } } } return(responseList); }
private void DisplayGetOrdersResponse(GetOrdersResponse getOrdersResponse) { AppendReceiverBox($"GetOrderResponse[0] - price: {getOrdersResponse.Reports[0].Price}, vol: {getOrdersResponse.Reports[1].LeaveQty}"); }
public void ThenTheDeletedOrderShouldNotBeAmongThem() { Assert.IsNull(GetOrdersResponse .SingleOrDefault(x => x.Id.GetValueOrDefault().ToString() == DeletedOrder.Id)); }
public JsonResult GetOrders(GetOrdersRequest request) { GetOrdersResponse response = bll.GetOrders(request); return(Json(response)); }