public ActionResult <IEnumerable <MessageModel> > SearchMessagesByFilter([FromQuery] FilterSearchModel searchModel) { var messages = _messageService.SearchMessagesByFilter(searchModel); if (messages.Count() == 0) { return(Ok("No messages were found")); } return(Ok(messages)); }
public IEnumerable <BookModel> GetByFilter(FilterSearchModel filterSearch) { var books = _unit.BookRepository.FindAllWithDetails(); if (!string.IsNullOrEmpty(filterSearch.Author)) { books = books.Where(b => b.Author == filterSearch.Author); } if (filterSearch.Year != null) { books = books.Where(b => b.Year == filterSearch.Year); } return(_mapper.Map <IEnumerable <BookModel> >(books)); }
public void BookService_GetByFilter_ReturnsBooksByYear() { var mockUnitOfWork = new Mock <IUnitOfWork>(); mockUnitOfWork.Setup(x => x.BookRepository.FindAllWithDetails()).Returns(GetTestBookEntities().AsQueryable); var bookService = new BookService(mockUnitOfWork.Object, UnitTestHelper.CreateMapperProfile()); var filter = new FilterSearchModel { Year = 1994 }; var filteredBooks = bookService.GetByFilter(filter).ToList(); Assert.AreEqual(2, filteredBooks.Count); foreach (var book in filteredBooks) { Assert.AreEqual(filter.Year, book.Year); } }
public IEnumerable <MessageModel> SearchMessagesByFilter(FilterSearchModel searchModel) { var messages = _unitOfWork.MessageRepository.GetAllWithDetails(); if (!String.IsNullOrEmpty(searchModel.UserNickName)) { messages = messages.Where(u => u.ApplicationUser.NickName.ToUpper() == searchModel.UserNickName.ToUpper()); } if (!String.IsNullOrEmpty(searchModel.TopicTitle)) { messages = messages.Where(t => t.Topic.Title.ToUpper() == searchModel.TopicTitle.ToUpper()); } if (!String.IsNullOrEmpty(searchModel.KeyWord)) { messages = messages.Where(t => t.Text.ToUpper().Contains(searchModel.KeyWord.ToUpper())); } return(_mapper.Map <IEnumerable <MessageModel> >(messages)); }
public ActionResult <IEnumerable <BookModel> > GetByFilter([FromQuery] FilterSearchModel model) { var books = _booksService.GetByFilter(model); return(Ok(books)); }
public ActionResult <IEnumerable <BookModel> > GetByFilter([FromQuery] FilterSearchModel model) { throw new NotImplementedException(); }