コード例 #1
0
        private List <GetOrdersResponse> ConvertToModel(IList <Order> orders, User user)
        {
            List <GetOrdersResponse> listordersResponse = new List <GetOrdersResponse>();

            //transformar em Mapper

            foreach (var item in orders)
            {
                GetOrdersResponse response = new GetOrdersResponse();

                response.OrderID    = item.OrderID;
                response.CreateDate = item.CreateDate;
                response.Value      = item.Value;

                response.User.UserID               = user.UserID;
                response.User.Phone                = user.Phone;
                response.User.Name                 = user.Name;
                response.User.Email                = user.Email;
                response.User.DateCreate           = user.DateCreate;
                response.User.Address.AddressID    = user.AddressID;
                response.User.Address.City         = user.Address.City;
                response.User.Address.Neighborhood = user.Address.Neighborhood;
                response.User.Address.Number       = user.Address.Number;
                response.User.Address.Street       = user.Address.Street;

                foreach (var subItem in item.Items)
                {
                    GetOrderItemResponse orderItem = new GetOrderItemResponse();
                    orderItem.OrderItemID = subItem.OrderItemID;
                    orderItem.Description = subItem.Description;
                    orderItem.Value       = subItem.Value;

                    orderItem.OrderItemType.OrderItemTypeID = subItem.OrderItemType.OrderItemTypeID;
                    orderItem.OrderItemType.Name            = subItem.OrderItemType.Name;
                    orderItem.OrderItemType.Description     = subItem.OrderItemType.Description;
                    orderItem.OrderItemType.QuantityProduct = subItem.OrderItemType.QuantityProduct;

                    foreach (var product in subItem.Products)
                    {
                        orderItem.Product.Add(
                            new GetProductResponse(
                                product.ProductID,
                                product.Product.Name,
                                product.Product.Description,
                                product.Product.Value
                                )
                            );
                    }

                    response.Items.Add(orderItem);
                }

                listordersResponse.Add(response);
            }

            return(listordersResponse);
        }
コード例 #2
0
        public async Task <GetOrderItemResponse> ExecuteAsync()
        {
            var response = await request.GetAsync(getOrderItemUrl);

            return(await GetOrderItemResponse.CreateAsync(response));
        }
 public async Task WhenTheUserSendsTheRetrieveAnOrderItemRequest()
 {
     getOrderItemResponse = await getOrderItemRequest.ExecuteAsync();
 }