Пример #1
0
 /// <summary>
 /// Sets the WorkoutSearch object with the stored session search variables if they exist
 /// </summary>
 /// <param name="search">The WorkoutSearch object to set</param>
 /// <returns>The WorkoutSearch object set with the session search variables if the session exists, else the passed in WorkoutSearch object</returns>
 private ExerciseSearch setSearchFromSession(ExerciseSearch search)
 {
     if (Session != null)
     {
         search.name        = Session["NameSearchParam"] as String;
         search.description = Session["DescriptionSearchParam"] as String;
     }
     return(search);
 }
Пример #2
0
        private void SearchExercise_Click(object sender, EventArgs e)
        {
            _search = new ExerciseSearch(_selector.ViewModel);
            LayoutRoot.Children.Add(_search);

            _selector.IsEnabled = false;

            ApplicationBar.Buttons.Clear();
            InitializeAppMenu(false);
        }
Пример #3
0
        // GET: AdminExercises
        public ActionResult Index(string filterString, string sortBy, int?page, ExerciseSearch exerciseSearch)
        {
            var exercises = from e in db.exercises select e;

            exercises = this.doSearch(exercises, exerciseSearch, filterString, sortBy, page);
            exercises = this.doSort(exercises, sortBy);

            int pageNumber = (page ?? 1);
            var view       = View("Index", exercises.ToPagedList(pageNumber, pageSize));

            return(view);
        }
Пример #4
0
        public void Initialize()
        {
            DbContextHelpers contextHelpers = new DbContextHelpers();

            search = new ExerciseSearch();

            db       = contextHelpers.getDbContext();
            adminCon = new AdminExercisesController(db.Object)
            {
                // sign in as admin
                ControllerContext = MockContext.AuthenticationContext("admin")
            };
        }
Пример #5
0
        protected override void OnBackKeyPress(CancelEventArgs e)
        {
            if (_search != null)
            {
                LayoutRoot.Children.Remove(_search);
                _search = null;

                _selector.IsEnabled = true;

                ApplicationBar.Buttons.Clear();
                InitializeAppMenu(true);
                e.Cancel = true;
            }

            base.OnBackKeyPress(e);
        }
Пример #6
0
        /// <summary>
        /// Private helper method to perform a new search or maintain a previous search through
        /// pagination and filter changes
        /// </summary>
        /// <param name="workouts">The base workout query result</param>
        /// <param name="sortBy">The passed sort string if it exists, else null</param>
        /// <param name="page">The passed page param if it exists, else null</param>
        /// <returns>The searched workouts</returns>
        private IQueryable <exercise> doSearch(IQueryable <exercise> categories, ExerciseSearch search, String filterString, string sortBy, int?page)
        {
            if (page != null || !String.IsNullOrEmpty(sortBy) || !String.IsNullOrEmpty(filterString))
            {
                search = setSearchFromSession(search);
            }
            else
            {
                setSessionFromSearch(search);
            }

            if (!String.IsNullOrEmpty(search.name))
            {
                categories = categories.Where(c => c.name.Contains(search.name));
            }
            if (!String.IsNullOrEmpty(search.description))
            {
                categories = categories.Where(c => c.description.Contains(search.description));
            }

            return(categories);
        }
Пример #7
0
        /// <summary>
        /// Sets the session search parameters based on the current search values
        /// </summary>
        /// <param name="search">The WorkoutSearch object containing the values to set in the session</param>
        private void setSessionFromSearch(ExerciseSearch search)
        {
            if (Session != null)
            {
                if (!String.IsNullOrEmpty(search.name))
                {
                    Session["NameSearchParam"] = search.name;
                }
                else
                {
                    Session["NameSearchParam"] = "";
                }

                if (!String.IsNullOrEmpty(search.description))
                {
                    Session["DescriptionSearchParam"] = search.description;
                }
                else
                {
                    Session["DescriptionSearchParam"] = "";
                }
            }
        }