Exemple #1
0
#pragma warning restore CS1591 // Missing XML comment for publicly visible type or member
        /// <summary>
        /// Get All Parks
        /// </summary>
        /// <returns>Returns a List of All Parks</returns>
        public IHttpActionResult Get()
        {
            ParkService parkService = CreateParkService();
            var         park        = parkService.GetParks();

            return(Ok(park));
        }
Exemple #2
0
        // GET: Park
        public ActionResult Index(string sortOrder, string currentFilter, string searchString, int?page)
        {
            ViewBag.CurrentSort   = sortOrder;
            ViewBag.NameSortParm  = String.IsNullOrEmpty(sortOrder) ? "name_desc" : "";
            ViewBag.CitySortParm  = String.IsNullOrEmpty(sortOrder) ? "city_desc" : "";
            ViewBag.StateSortParm = String.IsNullOrEmpty(sortOrder) ? "state_desc" : "";

            if (searchString != null)
            {
                page = 1;
            }
            else
            {
                searchString = currentFilter;
            }

            ViewBag.CurrentFilter = searchString;

            var userID  = Guid.Parse(User.Identity.GetUserId());
            var service = new ParkService(userID);
            var parks   = service.GetParks();

            if (!String.IsNullOrEmpty(searchString))
            {
                parks = parks.Where(p => p.ParkName.ToLower().Contains(searchString.ToLower()) ||
                                    p.City.ToLower().Contains(searchString.ToLower()) ||
                                    p.State.ToLower().Contains(searchString.ToLower()));
            }

            switch (sortOrder)
            {
            case "name_desc":
                parks = parks.OrderByDescending(p => p.ParkName);
                break;

            case "city_desc":
                parks = parks.OrderBy(p => p.City);
                break;

            case "state_desc":
                parks = parks.OrderBy(p => p.State);
                break;

            default:
                parks = parks.OrderBy(p => p.ParkName);
                break;
            }

            int pageSize   = 8;
            int pageNumber = (page ?? 1);

            return(View(parks.ToPagedList(pageNumber, pageSize)));
        }