diff --git a/BL/Services/FoorumService.cs b/BL/Services/FoorumService.cs index dd5a60e..a46f946 100644 --- a/BL/Services/FoorumService.cs +++ b/BL/Services/FoorumService.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.Linq; using BL.DTOs; using BL.Factories; using BL.Interfaces; @@ -64,7 +65,10 @@ namespace BL.Services public IEnumerable SearchFoorumTitle(string query) { - throw new NotImplementedException(); + foreach (var f in _foorumRepository.GetMany(f => f.Title.ToLower().Contains(query.ToLower())).OrderBy(f => f.CreationTime)) + { + yield return _factory.Create(f); + } } public IEnumerable SearchPostAuthor(string query) diff --git a/WebApi/Controllers/SearchController.cs b/WebApi/Controllers/SearchController.cs index bbaa08b..82cd00b 100644 --- a/WebApi/Controllers/SearchController.cs +++ b/WebApi/Controllers/SearchController.cs @@ -18,9 +18,13 @@ namespace WebApi.Controllers } - public IHttpActionResult Get(string author) + public IHttpActionResult GetAuthor(string author) { return Ok(_foorumService.SearchFoorumAuthor(author)); } + public IHttpActionResult GetTitle(string title) + { + return Ok(_foorumService.SearchFoorumTitle(title)); + } } } \ No newline at end of file