public async Task <GetItemPriceModel> GetItemPrice(GetItemInputModel model, long itemId) { var result = await this.httpClient.PostAsJsonAsync($"api/items/{itemId}/price", model); if (!result.IsSuccessStatusCode) { return(null); } return(await result.Content.ReadFromJsonAsync <GetItemPriceModel>()); }
public async Task <IActionResult> GetItemPrice(long itemId, [FromBody] GetItemInputModel inputModel) { var success = Enum.TryParse <PriceSelector>(inputModel.PriceSelector, out var priceSelector); if (!success) { return(this.BadRequest()); } var item = await this.itemsService.GetLatestPricesAsync(itemId); var price = GetPrice(item, priceSelector); var model = new GetItemPriceModel() { Price = price, Time = item.Time, }; return(this.Ok(model)); }