public override async Task <IActionResult> GetAllCategories( [FromHeader(Name = "Accept-Language")] string acceptLanguage ) { string languageCode = localizationHelper.GetLanguageCode(acceptLanguage); var result = await categoryService.GetAllCategoriesAsync(languageCode); if (result.Count == 0) { return(NoContent()); } return(new ApiResult( result.Select(x => mapper.Map <LocalizedCategoryWithProductCountBM, CategoryInfoWithProductCountDto>(x)), HttpStatusCode.OK )); }
public override async Task <IActionResult> GetByBarcode( [FromRoute, Required] string barcode, [FromHeader(Name = "Accept-Language")] string acceptLanguage ) { string languageCode = localizationHelper.GetLanguageCode(acceptLanguage); LocalizedProductBM result = await productService.GetProductAsync(barcode, languageCode); if (result == null) { return(new ApiErrorResult( ErrorResultDto.ErrorCodeEnum.ProductNotFoundEnum, "Product was not found with the given barcode", HttpStatusCode.NotFound )); } return(new ApiResult( mapper.Map <LocalizedProductBM, ProductInformationDto>(result) )); }