Beispiel #1
0
        public IActionResult SearchExercises(IFormCollection form)
        {
            Result <Exercise>      cacheExercises;
            Result <ExerciseImage> cacheImages;
            ExercisesViewModel     model;

            if (!(_cache.TryGetValue("Exercises", out cacheExercises) && _cache.TryGetValue("Images", out cacheImages)))
            {
                model = new ExercisesViewModel(false, Convert.ToString(form["search"]));

                model.Exercises.results = model.Exercises.results.ToList();
                Result <Exercise> copy = model.Exercises.ShallowCopy();

                // Save data in cache.
                _cache.Set("Exercises", copy);

                // Save data in cache.
                _cache.Set("Images", model.ExerciseImages.ShallowCopy());
            }
            else
            {
                Result <Exercise> copy = cacheExercises.ShallowCopy();

                model = new ExercisesViewModel(true, Convert.ToString(form["search"]))
                {
                    Exercises      = copy,
                    ExerciseImages = cacheImages
                };
            }
            model.doSearch();
            ViewBag.Workouts = getWorkoutsForUser();

            return(View("Exercises", model));
        }
Beispiel #2
0
        public IActionResult Exercises(int startIndex = 0, int pageSize = 20)
        {
            Result <Exercise>      cacheExercises;
            Result <ExerciseImage> cacheImages;
            ExercisesViewModel     model;

            if (!(_cache.TryGetValue("Exercises", out cacheExercises) && _cache.TryGetValue("Images", out cacheImages)))
            {
                model = new ExercisesViewModel(false);

                model.Exercises.results = model.Exercises.results.ToList();
                // Save data in cache.
                _cache.Set("Exercises", model.Exercises.ShallowCopy());

                // Save data in cache.
                _cache.Set("Images", model.ExerciseImages.ShallowCopy());
            }
            else
            {
                model = new ExercisesViewModel(true)
                {
                    Exercises      = cacheExercises,
                    ExerciseImages = cacheImages
                };
            }

            ViewBag.Workouts = getWorkoutsForUser();
            return(View(model));
        }
Beispiel #3
0
        public IActionResult Exercises()
        {
            var model = new ExercisesViewModel(_identityDbContext, _exerciseRepository, _workoutRepository, _muscleGroupRepository);

            model.GetMuscleGroups();

            return(View(model));
        }
        public IActionResult Exercises()
        {
            ExercisesViewModel homeIndexViewModel = new ExercisesViewModel
            {
                Exercises = _exerciseRepository.Exercises
            };

            return(View(homeIndexViewModel));
        }
        public ExercisesPage(WorkoutModel model)
        {
            ExercisesViewModel em = new ExercisesViewModel(model);

            em.Navigation   = Navigation;
            base.Appearing += (o, e) => em.OnAppearing(o, e);
            BindingContext  = em;
            InitializeComponent();
        }
Beispiel #6
0
        public IActionResult Exercises(int chosenMuscleGroup)
        {
            var model = new ExercisesViewModel(_identityDbContext, _exerciseRepository, _workoutRepository, _muscleGroupRepository);

            model.GetMuscleGroups();
            model.GetExercisesForMuscleGroup(Convert.ToInt32(Request.Form["chosenMuscleGroup"]));

            return(View(model));
        }
Beispiel #7
0
        public ExercisesViewModel GetAll()
        {
            var exerciseCategoryEntities = _exerciseCategoryRepository.GetAll1();
            var exercisesViewModel       = new ExercisesViewModel
            {
                ExerciseCategories = _mapper.Map <IEnumerable <ExerciseCategoryViewModel> >(exerciseCategoryEntities)
            };

            return(exercisesViewModel);
        }
        public async Task <IActionResult> List()
        {
            var exerciseLists = await _exerciseListService.FindAllAsync();

            var exercises = await _exerciseService.FindAllAsync();

            var viewModel = new ExercisesViewModel()
            {
                ExerciseLists = exerciseLists, Exercises = exercises
            };

            return(View(viewModel));
        }
        public IActionResult Index(int exerciseCategoryId)
        {
            string exercisesUrl
                = $"{Constants.BaseWorkoutApiUrl}/exercise/?format=json&language=2&category=" + exerciseCategoryId;

            string jsonReponse = WorkoutApiHelper.GetJsonStringFromApi(exercisesUrl);

            Exercises exercises = Exercises.FromJson(jsonReponse);

            var exercisesViewModel = new ExercisesViewModel {
                ExercisesList = exercises
            };

            return(View(exercisesViewModel));
        }
        public async Task <IActionResult> AddNewExercise(ExercisesViewModel model)
        {
            Exercise exercise = new Exercise
            {
                Name         = model.Name,
                CalorieBySet = model.CalorieBySet,
                //GifPicture = model.GifPicture,
                Category = model.Category
            };

            if (model.GifPicture != null && model.GifPicture.Length > 0)
            {
                using (var memoryStream = new MemoryStream())
                {
                    await model.GifPicture.CopyToAsync(memoryStream);

                    exercise.GifPicture = memoryStream.ToArray();
                }
            }
            _exerciseRepository.CreateExercise(exercise);
            return(RedirectToAction("Exercises", "Home"));
        }
Beispiel #11
0
        /// <summary>
        /// Constructor for the Application object.
        /// </summary>
        public App()
        {
            Thread.CurrentThread.CurrentCulture = new CultureInfo("en-Us");
            // Global handler for uncaught exceptions.
            UnhandledException += Application_UnhandledException;

            // Standard XAML initialization
            InitializeComponent();

            // Phone-specific initialization
            InitializePhoneApplication();

            // Language display initialization
            InitializeLanguage();

            // Show graphics profiling information while debugging.
            if (Debugger.IsAttached)
            {
                // Display the current frame rate counters.
                Application.Current.Host.Settings.EnableFrameRateCounter = true;

                // Show the areas of the app that are being redrawn in each frame.
                //Application.Current.Host.Settings.EnableRedrawRegions = true;

                // Enable non-production analysis visualization mode,
                // which shows areas of a page that are handed off to GPU with a colored overlay.
                //Application.Current.Host.Settings.EnableCacheVisualization = true;

                // Prevent the screen from turning off while under the debugger by disabling
                // the application's idle detection.
                // Caution:- Use this under debug mode only. Application that disables user idle detection will continue to run
                // and consume battery power when the user is not using the phone.
                PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled;
            }

            //define the database data context
            db = new ObjectDataContext(DBConnectionString);

            //create the database if it does not exists
            if (!db.DatabaseExists())
            {
                //create the local database
                db.CreateDatabase();
                InitializeNewDatabase(db);

                //save workouts to the database
                db.SubmitChanges();
            }

            //Create the exercises ViewModel
            _exercisesViewModel = new ExercisesViewModel(db);
            //Query the local database and load observable collections.
            _exercisesViewModel.LoadData();

            //Create the workouts ViewModel
            _workoutsViewModel = new WorkoutsViewModel(db);
            //Query the local database and load observable collections.
            _workoutsViewModel.LoadData();

            //Create the healthy food ViewModel
            _healthyFoodViewModel = new HealthyFoodViewModel(db);
            //Query the local database and load observable collections.
            _healthyFoodViewModel.LoadData();

            //Create the avoidable foods ViewModel
            _avoidableFoodViewModel = new AvoidableFoodViewModel(db);
            //Query the local database and load observable collections.
            _avoidableFoodViewModel.LoadData();
        }
 public void TearDown()
 {
     _viewModel          = null;
     _sessionServiceMock = null;
     _dataServiceMock    = null;
 }
 public void Setup()
 {
     _dataServiceMock    = new Mock <IDataService>();
     _sessionServiceMock = new Mock <ISessionService>();
     _viewModel          = new ExercisesViewModel(_dataServiceMock.Object, _sessionServiceMock.Object);
 }
Beispiel #14
0
 public async Task <bool> PutAsync([FromBody] ExercisesViewModel value, [FromRoute] Guid id)
 {
     value.Id = id;
     return(await Service.UpdateAsync(Mapper.Map <IExercises>(value)));
 }
Beispiel #15
0
 public async Task <ExercisesViewModel> PostAsync([FromBody] ExercisesViewModel exercises)
 {
     return(Mapper.Map <ExercisesViewModel>(await Service.CreateAsync(Mapper.Map <IExercises>(exercises))));
 }
Beispiel #16
0
        public async Task <IActionResult> AddExerciseToWorkout(ExercisesViewModel model, string returnUrl = null)
        {
            AddToWorkoutData dataModel = model.AddData;

            ViewData["ReturnUrl"] = returnUrl;
            if (ModelState.IsValid)
            {
                string userID     = _userManager.GetUserId(User);
                int    programID  = dataModel.ProgramID;
                int    exerciseID = dataModel.ExerciseID;
                int    day        = dataModel.Day;
                int    amount     = dataModel.Amount;
                int    aunit      = dataModel.Aunit;
                int?   weight     = dataModel.Weight;
                int?   wunit      = dataModel.Wunit;

                if (weight != null && wunit < 1)
                {
                    TempData["ErrorMessage"] = "If you enter a weight, you need to enter the weight unit as well.";
                    ViewBag.Workouts         = getWorkoutsForUser();
                    return(View("Exercises", model));
                }

                TrainingProgram tp = await _context.Workouts.FirstOrDefaultAsync(X => X.id == programID);

                ExerciseSets e_set = new ExerciseSets
                {
                    amount = amount,
                    aunit  = aunit,
                    weight = (weight == null ? 0 : (int)weight),
                    wunit  = (wunit == null ? 0: (int)wunit)
                };

                ProgramExercises p_ex = new ProgramExercises
                {
                    ExerciseID = exerciseID,
                    day        = day
                };

                p_ex.SetInfo.Add(e_set);

                tp.Exercices.Add(p_ex);

                _context.Workouts.Update(tp);
                await _context.SaveChangesAsync();

                ViewBag.Workouts           = getWorkoutsForUser();
                TempData["SuccessMessage"] = "Congrats! Your exercise has been added successfully.";
                if (model.Search == null)
                {
                    return(RedirectToAction("Exercises"));
                }
                else
                {
                    return(RedirectToAction("Exercises"));
                }
            }
            ViewBag.Workouts         = getWorkoutsForUser();
            TempData["ErrorMessage"] = "Oops... Something hapenned...";
            return(View("Exercises", model));
        }