Esempio n. 1
0
        public ActionResult SearchResults(Models.SearchCriteria ts)
        {
            var resultsAll = new Models.SearchResults().GetList();
            IEnumerable <Models.SearchResults> resultsFiltterd = resultsAll;

            if (ts.Name != null)
            {
                resultsFiltterd = resultsAll.Where(x => x.Name.Contains(ts.Name) || x.Content.Contains(ts.Name))
                                  .Select(x => x);

                var resultsFiltterd2 = (from x in resultsAll
                                        where x.Name.Contains(ts.Name) || x.Content.Contains(ts.Name)
                                        select x
                                        );
            }


            var items = new Models.SearchVM()
            {
                param   = ts,
                results = resultsFiltterd
            };

            TempData["name"] = ts.Name;
            return(View("SearchResults", items));
        }
Esempio n. 2
0
        public async Task <IEnumerable <MovieModel> > FindByCriteriaAsync(Models.SearchCriteria criteria)
        {
            var searchCriteria = new SearchCriteria
            {
                Name = criteria.Title
            };

            if (criteria.ReleaseDate is DateTime d)
            {
                var utc = DateTime.SpecifyKind(d, DateTimeKind.Utc);
                searchCriteria.ReleaseDate = Timestamp.FromDateTime(utc);
            }
            ;

            var headers = await CreateHeaders(criteria.Title != null? "admin" : "user");

            var movies = await _moviesClient.SearchByCriteriaAsync(searchCriteria, headers);

            return(movies.Movies.Select(m => new MovieModel
            {
                Title = m.Title,
                ReleaseDate = m.ReleaseDate.ToDateTime()
            }));
        }
Esempio n. 3
0
 public ActionResult SearchTop(Models.SearchCriteria ts)
 {
     return(PartialView("SearchTop", ts));
 }