Esempio n. 1
0
        private RetreatService CreateRetreatService()
        {
            var userId  = Guid.Parse(User.Identity.GetUserId());
            var service = new RetreatService(userId);

            return(service);
        }
Esempio n. 2
0
        // GET: Retreat
        public ActionResult Index(string sortOrder, string searchString)
        {
            var userId  = Guid.Parse(User.Identity.GetUserId());
            var service = new RetreatService(userId);
            var model   = service.GetRetreats();

            ViewBag.AvgRating = sortOrder == "avgRating_desc" ? "avgRating" : "avgRating_desc";
            ViewBag.Length    = sortOrder == "length_desc" ? "length" : "length_desc";
            if (!String.IsNullOrEmpty(searchString))
            {
                model = model.Where(s => s.RetreatName.Contains(searchString));
            }

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

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

            case "length":
                model = model.OrderBy(s => s.RetreatLength);
                break;

            case "length_desc":
                model = model.OrderByDescending(s => s.RetreatLength);
                break;

            default:
                model = model.OrderByDescending(s => s.RetreatDate);
                break;
            }
            return(View(model));
        }