public async Task InvokeAsync(HttpContext context, ITopicsRepository topicsRepository, IMapper mapper) { var topics = topicsRepository.GetAll(); var model = mapper.Map <IEnumerable <TopicModel> >(topics); await Ok(context, model); }
public IActionResult GetAll([FromQuery] QueryForTopic query) { int totalPages; var entities = repository.GetAll(new DAL.Models.QueryForTopic { CurrentPage = query.CurrentPage, PageSize = query.PageSize, SearchItemQuery = query.SearchItemQuery }, out totalPages); var dtos = new PagedTopics(); dtos.TotalPages = totalPages; foreach (var entity in entities) { var dto = new TopicForRetrieval { Id = entity.Id, Title = entity.Title, Description = entity.Description, CreatedBy = entity.CreatedBy.Username, CreatedById = entity.CreatedById }; dtos.TopicsForRetrieval.Add(dto); } return(Ok(dtos)); }
public async Task <IEnumerable <string> > GetAll() { var result = await _repository.GetAll(); return(result.Select(x => x.Value)); }