public IEnumerable<MovieEntity> SearchMovies(string value, SearchParams search) { var result = movieRepository.GetByTitle(value); if (search.ByYear) { int year; if (int.TryParse(value, out year)) result = result.Union(movieRepository.GetByYear(year)); } if (search.ByDescription) { result = result.Union(movieRepository.GetByDescription(value)); } if (search.ByProducer) { result = result.Union(movieRepository.GetByProducer(value)); } return result.Select(x => x.ToBllMovie()); }
public ActionResult Search(string value, bool year, bool producer, bool description) { var search = new SearchParams(year, producer, description); IEnumerable<MovieViewModel> result = movieService.SearchMovies(value, search).Select(x => x.ToMvcModel()); return View(result); }