Example #1
0
        public async Task <PaginationApiResponse <CategoryDisplayModel> > Get(int skip, int limit, string languageCode = null, string search = null)
        {
            var result = new PaginationApiResponse <CategoryDisplayModel>(skip, limit, new List <CategoryDisplayModel>());
            var total  = await _repositoryCategory.Count(x => x.State == MRApiCommon.Infrastructure.Enum.MREntityState.Active);

            result.Total = (int)total;

            var categories = await _repositoryCategory.GetSorted(x => x.State == MRApiCommon.Infrastructure.Enum.MREntityState.Active, x => x.CreateTime, true, result.Skip, result.Take);

            if (categories != null)
            {
                foreach (var c in categories)
                {
                    var translation = c.Name.SelectTranslation(languageCode);
                    result.List.Add(new CategoryDisplayModel
                    {
                        Id           = c.Id,
                        LanguageCode = translation?.LanguageCode,
                        Name         = translation?.Value
                    });
                }
            }

            return(result);
        }