Exemple #1
0
        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
                       ));
        }
Exemple #2
0
        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)
                       ));
        }