public SearchMovieCatalogResponseJSON searchMovieCatalog(SearchMovieCatalogRequestJSON req) { SearchMovieCatalogResponseJSON res = new SearchMovieCatalogResponseJSON(); using (MovieEntities db = new MovieEntities()) { string keyword = !string.IsNullOrWhiteSpace(req.keyword) ? req.keyword : ""; var query = db.pr_SearchMovieCatalog(keyword, req.pageNumber, req.pageSize).ToList(); List <Model.Movie> lst = new List <Model.Movie>(); foreach (var item in query) { Model.Movie m = new Model.Movie(); m.description = item.description; m.genre = item.genre; m.language = item.language; if (item.releasedate.HasValue) { m.releasedate = item.releasedate.Value.ToShortDateString(); } else { m.releasedate = ""; } m.title = item.title; m.price = item.price; List <string> actors = new List <string>(); if (!string.IsNullOrWhiteSpace(item.actors)) { string[] actorarr = item.actors.Split(','); foreach (var actor in actorarr) { actors.Add(actor); } m.actors = actors; } else { m.actors = actors; } lst.Add(m); } res.Movies = lst; } return(res); }
public HttpResponseMessage searchMovieCatalog(SearchMovieCatalogRequestJSON ureq) { req = Request; if (ureq == null) { return(Utils.CreateEmptyErrorResponse(req)); } if (string.IsNullOrWhiteSpace(ureq.pageNumber.ToString())) { return(Utils.CreateErrorResponse(req, "pageNumber is required")); } if (string.IsNullOrWhiteSpace(ureq.pageSize.ToString())) { return(Utils.CreateErrorResponse(req, "pageSize is required")); } return(Utils.CreateSuccessResponse(req, movie.searchMovieCatalog(ureq))); }