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); }
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); }
public async Task <IActionResult> GetAllAsync(AuthorsFilteringModel model) { var result = await _authorService.GetAllAsync(model); return(Ok(result)); }