// get : api/Search?q={searchText} protected override string ProcessRequest() { JavaScriptSerializer json = new JavaScriptSerializer(); try { var tableMgr = new TableManager(); // get query string parameters var qpParams = HttpUtility.ParseQueryString(this.Request.RequestUri.Query); if (string.IsNullOrEmpty(qpParams["q"])) { throw new ArgumentException(Constants.API_EXC_SEARCH_TEXT_NOT_EXIST); } string searchText = qpParams["q"]; searchText = string.IsNullOrEmpty(searchText) ? string.Empty : searchText.Replace(".", ""); // get movies by search keyword var movie = tableMgr.SearchMovies(searchText); // serialize movie list and return return json.Serialize(movie); } catch (Exception ex) { // if any error occured then return User friendly message with sys tem error message return json.Serialize(new { Status = "Error", UserMessage = Constants.UM_WHILE_SEARCHING_MOVIES, ActualError = ex.Message }); } }
public JsonResult AutoCompleteCountry(string term) { SetConnectionString(); var tableMgr = new TableManager(); var movie = tableMgr.SearchMovies(term); var users = (from u in movie where u.Name.ToLower().Contains(term.ToLower()) select u.Name).Distinct().ToArray(); return Json(users, JsonRequestBehavior.AllowGet); }
// get : api/Search?search={searchText} //protected override string ProcessRequest() protected override string ProcessRequest() { JavaScriptSerializer json = new JavaScriptSerializer(); var qpParams = HttpUtility.ParseQueryString(this.Request.RequestUri.Query); if (string.IsNullOrEmpty(qpParams["term"])) { throw new ArgumentException("search text is not present"); } string searchText = qpParams["term"]; var tableMgr = new TableManager(); var movie = tableMgr.SearchMovies(searchText); var users = (from u in movie where u.Name.Contains(searchText) select u.Name).Distinct().ToArray(); return json.Serialize(users); }
public ActionResult Test() { var connectionString = CloudConfigurationManager.GetSetting("StorageTableConnectionString"); Trace.TraceInformation("Connection str read"); ConnectionSettingsSingleton.Instance.StorageConnectionString = connectionString; string q = "testsample"; var tableMgr = new TableManager(); var movie = tableMgr.GetMovieById(q); @ViewBag.MovieEntity = movie; var resp = new StringBuilder(); if (movie != null) { resp.Append("Movie Name : "); resp.Append(movie.Name); var reviews = movie.GetReviewIds(); var reviewList = tableMgr.GetReviewsById(reviews); foreach (var reviewEntity in reviewList) { resp.Append("\r\n With review -- "); resp.Append(reviewEntity.Value.Review); } } else { resp.Append("No movie found"); } ViewBag.Message = "You searched for " + q + "and the response you got was: " + resp; var movie1 = tableMgr.GetCurrentMovies(); @ViewBag.MovieEntity = movie1; var movie3 = tableMgr.SearchMovies("search text"); @ViewBag.MovieEntity = movie3; TestUpdate(); return View(); }