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));
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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);
            }
        }
Exemple #4
0
        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();
 }