public async Task <IActionResult> Post(Guid companyId, InventoryPostDto inventory) { inventory.CompanyId = companyId; var result = await _inventoryService.CreateInventoryAsync(inventory); return(Ok(result.Value)); }
public async Task <Result <InventoryDto> > CreateInventoryAsync(InventoryPostDto inventory) { var result = await _inventoryRepository.CreateInventoryAsync(inventory); var mappedResult = new InventoryDto { Id = result.Value.Id, CompanyId = result.Value.CompanyId, Name = result.Value.Name }; return(Result.Ok(mappedResult)); }
public async Task <Result <InventoryDto> > CreateInventoryAsync(InventoryPostDto inventory) { var response = await _inventoryRetryPolicy.ExecuteAsync(() => HttpClient.PostAsync(ServiceNameTypes.InventoryService.ToString(), _apiTargetResource, BaseUrl, new JsonContent(inventory))); if (response.IsSuccessStatusCode) { var projectsServiceResponse = await response.ReadAsAsync <InventoryDto>(); return(Result.Ok(projectsServiceResponse)); } //await HttpResponseExtensionMethods.ThrowIfClientErrorAsync(response); //await HttpResponseExtensionMethods.LogHttpResponseAsync(response, Logger); var errorMessage = await response.Content.ReadAsStringAsync(); return(Result.Fail <InventoryDto>(errorMessage)); }