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)); }
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)); }
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(); }
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)); }
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")); }
/// <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); }
public async Task <bool> PutAsync([FromBody] ExercisesViewModel value, [FromRoute] Guid id) { value.Id = id; return(await Service.UpdateAsync(Mapper.Map <IExercises>(value))); }
public async Task <ExercisesViewModel> PostAsync([FromBody] ExercisesViewModel exercises) { return(Mapper.Map <ExercisesViewModel>(await Service.CreateAsync(Mapper.Map <IExercises>(exercises)))); }
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)); }