Пример #1
0
        // GET: Center
        public ActionResult Index(string searchString, string sortOrder)
        {
            var userId  = Guid.Parse(User.Identity.GetUserId());
            var service = new CenterService(userId);
            var model   = service.GetCenters();

            ViewBag.StateSort  = sortOrder == "state_desc" ? "state" : "state_desc";
            ViewBag.RatingSort = sortOrder == "avgRating_desc" ? "avgating" : "avgRating_desc";
            if (!String.IsNullOrEmpty(searchString))
            {
                model = model.Where(s => s.Name.Contains(searchString));
            }
            switch (sortOrder)
            {
            case "state":
                model = model.OrderBy(s => s.State);
                break;

            case "state_desc":
                model = model.OrderByDescending(s => s.State);
                break;

            case "avgRating":
                model = model.OrderBy(s => s.AvgRating);
                break;

            case "avgRating_desc":
                model = model.OrderByDescending(s => s.AvgRating);
                break;

            default:
                model = model.OrderBy(s => s.Name);

                break;
            }
            return(View(model));
        }