public async Task <IActionResult> CreateCatalogItem([FromBody] CatalogItemDto ctgItem, int Id)
        {
            if (ctgItem is null)
            {
                return(BadRequest());
            }

            var data = await _catalogDataRepository.GetCatalogItemsByIdAsync(Id);

            if (data is null)
            {
                _logger.LogInformation($"With id {Id} data wasn't found in Db");

                return(NotFound());
            }

            var result = Mapper.Map <CatalogItem>(ctgItem);

            await _catalogDataRepository.CreateCatalogItem(Id, result);

            if (!_catalogDataRepository.Save())
            {
                return(StatusCode(500, "A problem happened while handeling your request"));
            }

            var resultDto = Mapper.Map <CatalogItemDto>(result);

            return(CreatedAtRoute(routeName: "GetCatalogItem",
                                  routeValues: new { id = resultDto.CatalogTypeId, itemId = resultDto.Id },
                                  value: resultDto));
        }
Exemple #2
0
 public async Task CreateCatalogItemAsync(int Id, CatalogItem ctgItem)
 {
     await _catalogRepository.CreateCatalogItem(Id, ctgItem);
 }