Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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)));
        }