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); }
public async Task <GetOrderItemResponse> ExecuteAsync() { var response = await request.GetAsync(getOrderItemUrl); return(await GetOrderItemResponse.CreateAsync(response)); }
public async Task WhenTheUserSendsTheRetrieveAnOrderItemRequest() { getOrderItemResponse = await getOrderItemRequest.ExecuteAsync(); }