Пример #1
0
        public async Task <IActionResult> Post(Guid companyId, InventoryPostDto inventory)
        {
            inventory.CompanyId = companyId;
            var result = await _inventoryService.CreateInventoryAsync(inventory);

            return(Ok(result.Value));
        }
Пример #2
0
        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));
        }
Пример #3
0
        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));
        }