示例#1
0
        public static AuthorsFilterModel MapAuthorsFilteringModel(AuthorsFilteringModel model)
        {
            var dalModel = new AuthorsFilterModel()
            {
                PageCount          = model.PageCount,
                SearchString       = model.SearchString,
                PageSize           = model.PageSize,
                SortType           = (DataEnums.AscendingDescendingSort)model.SortType,
                FilteredColumnType = (DataEnums.FilterAuthorByColumn)model.FilteredColumnType
            };

            return(dalModel);
        }
示例#2
0
        public async Task <AuthorsModel> GetAllAsync(AuthorsFilteringModel model)
        {
            var authorModel = new AuthorsModel();
            var filterModel = FilterMapper.MapAuthorsFilteringModel(model);
            var authors     = await _authorRepository.GetFilteredAsync(filterModel);

            if (authors == null || !authors.Data.Any())
            {
                authorModel.Errors.Add(ErrorConstants.ImpossibleToFindAuthor);
            }
            foreach (var author in authors.Data)
            {
                var resultModel = AuthorMapper.MapResponseModelToModelItem(author);
                authorModel.Items.Add(resultModel);
            }
            authorModel.TotalCount = authors.TotalItemsCount;
            return(authorModel);
        }
示例#3
0
        public async Task <IActionResult> GetAllAsync(AuthorsFilteringModel model)
        {
            var result = await _authorService.GetAllAsync(model);

            return(Ok(result));
        }