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)); }
public async Task CreateCatalogItemAsync(int Id, CatalogItem ctgItem) { await _catalogRepository.CreateCatalogItem(Id, ctgItem); }