Пример #1
0
 //Save the user exercise to the local database
 public Task SaveExerciseAsync(UserExercise exercise)
 {
     if (exercise.Id != null)
     {
         return(database.UpdateAsync(exercise));
     }
     else
     {
         //generate id before saving
         exercise.Id = DateTime.Now.GetHashCode().ToString();
         return(database.InsertAsync(exercise));
     }
 }
        public ActionResult ShowDevelop(UserExercise model)
        {
            if (model == null)
            {
                return(Json("Error en la carga"));
            }

            if (ExerciseService.CheckUserHasRecord(model.UserId, model.ExerciseId))
            {
                return(Json("Ya habías visto o resuelto este ejercicio"));
            }

            ExerciseService.UpdateUserExercise(model.UserId, model.ExerciseId, true);
            return(Json("Acabas de visualizar la resolución. Ya no puedes ganar puntos por este ejercicio"));
        }
Пример #3
0
        private UserExercise CreateExercise(Exercise trainingExercise)
        {
            var exercise = new UserExercise
            {
                Id     = Guid.NewGuid(),
                Name   = trainingExercise.Name,
                Number = trainingExercise.Number,
                Sets   = new List <UserExerciseSet>()
            };

            foreach (var set in trainingExercise.Sets)
            {
                exercise.Sets.Add(CreateExerciseSet(set));
            }

            return(exercise);
        }
Пример #4
0
 public ActionResult Edit(int id, UserExercise ue)
 {
     try
     {
         // TODO: Add update logic here
         var e = db.UserExercises.Find(id);
         e.Duration   = ue.Duration;
         e.Date       = ue.Date;
         e.ExerciseId = ue.ExerciseId;
         db.SaveChanges();
         return(RedirectToAction("Index", "UserExercises", new { id = User.Identity.GetUserId() }));
     }
     catch
     {
         return(View());
     }
 }
        public void UpdateUserExercise(string userId, int id, bool showed)
        {
            UserExercise userExercise = new UserExercise();

            if (CheckUserHasRecord(userId, id))
            {
                return;
            }

            userExercise.UserId         = userId;
            userExercise.ExerciseId     = id;
            userExercise.ShowedSolution = showed;
            userExercise.SolvedDate     = DateTime.Now;

            context.UserExercise.Add(userExercise);
            context.SaveChanges();
        }
Пример #6
0
 public ActionResult Create(UserExercise ue)
 {
     try
     {
         //ue.Cliente = db.Userss.Where(cl => cl.usrId == User.Identity.GetUserId()).ToList()[0];
         // TODO: Add insert logic here
         var uid = User.Identity.GetUserId();
         ue.Cliente = db.Clientes.Where(cl => cl.ApplicationUser.Id == uid).FirstOrDefault();
         ue.Usr     = db.Userss.Where(u => u.usrId == uid).FirstOrDefault();
         db.UserExercises.Add(ue);
         db.SaveChanges();
         return(RedirectToAction("index", "UserExercises", new { id = User.Identity.GetUserId() }));;
     }
     catch
     {
         return(View());
     }
 }
Пример #7
0
        public void GetUserExerciseData(string _id)
        {
            //store all exercises that are available to the user
            FirebaseDatabase.DefaultInstance
            .GetReference("exercise_d")
            .GetValueAsync().ContinueWith(task => {
                if (task.IsFaulted)
                {
                    // Handle the error...
                    Debug.Log("Unable to get database data! Primary ref doesn't exist, ->StartListener");
                }
                else if (task.IsCompleted)
                {
                    DataSnapshot snapshot = task.Result;

                    if (snapshot.Value == null)
                    {
                        Debug.Log("There is currently no data to pull from any user's exercise tb, ->StartListener");
                    }
                    else
                    {
                        foreach (DataSnapshot item in snapshot.Children)
                        {
                            if (_id.Equals(item.Key.ToString()))
                            {
                                //store routine data
                                foreach (var exerciseIndex in item.Children)
                                {
                                    UserExercise exercise = new UserExercise();
                                    exercise.ExerciseID   = exerciseIndex.Key.ToString();
                                    exercise.ExerciseName = exercise.ExerciseID;
                                    exercise.Description  = exerciseIndex.Child("description").Value.ToString();
                                    exercise.ImageUrl     = exerciseIndex.Child("imageUrl").Value.ToString();
                                    exercise.Reps         = int.Parse(exerciseIndex.Child("reps").Value.ToString());
                                    exercise.Sets         = int.Parse(exerciseIndex.Child("sets").Value.ToString());
                                    User.Instance.UserExercises.Add(exercise);
                                }
                            }
                        }
                    }
                }
            });
        }
Пример #8
0
        private object toSerializable(Ejercicio ejercicio)
        {
            UserExercise exercise = new UserExercise()
            {
                ExerciseID   = ejercicio.EjercicioID,
                Name         = ejercicio.Nombre,
                Distance     = ejercicio.Distancia,
                Duration     = ejercicio.Duracion,
                Repetitons   = ejercicio.Repeticiones,
                Sets         = ejercicio.Sets,
                Type         = ejercicio.Tipo.ToString(),
                Weight       = ejercicio.Peso,
                Instructions = (from x in ejercicio.Instruccion select new Instruction()
                {
                    Content = x.Content, Number = x.Step
                }).ToList()
            };

            return(APIFunctions.SuccessResult(exercise, JsonMessage.Success));
        }
Пример #9
0
        private void AddUserExercise(long user_ID, long exercise_ID)
        {
            using (var scope = _scopeFactory.CreateScope())
            {
                var dbContext    = scope.ServiceProvider.GetRequiredService <Context>();
                var userExercise = new UserExercise
                {
                    User_ID     = user_ID,
                    Exercise_ID = exercise_ID
                };

                try
                {
                    dbContext.UserExercises.Add(userExercise);
                    dbContext.SaveChanges();
                } catch
                {
                    throw new Exception("Couldn't add UserExercise with User ID: " + user_ID + " with Exercise ID: " + exercise_ID);
                }
            }
        }
Пример #10
0
        public IActionResult AddCustomExercise(WorkoutViewModel model, string returnUrl = null)
        {
            ModelState.Remove("WorkoutName");
            ModelState.Remove("WorkoutDescription");
            ModelState.Remove("StartDate");
            ModelState.Remove("EndDate");
            ModelState.Remove("ExerciseID");
            ModelState.Remove("Day");
            ModelState.Remove("Amount");
            ModelState.Remove("Aunit");

            ViewData["ReturnUrl"] = returnUrl;
            if (ModelState.IsValid)
            {
                string userID = _userManager.GetUserId(User);

                UserExercise newCustom = new UserExercise();

                newCustom.uid         = userID;
                newCustom.name        = model.CustomName + " (Custom)";
                newCustom.description = model.CustomDescription;
                newCustom.category    = 0;

                _context.UserEx.Add(newCustom);
                _context.SaveChanges();

                TempData["SuccessMessage"] = "Your Exercise has been created successfully!";
                ViewBag.Exercises          = getExercisesFromAPI();
                ViewBag.Workouts           = getWorkoutsForUser();
                return(View("Program"));
            }
            TempData["ErrorMessage"] = "Oops... Something went wrong..";
            ViewBag.Exercises        = getExercisesFromAPI();
            ViewBag.Workouts         = getWorkoutsForUser();
            return(View("Program"));
        }
Пример #11
0
 public Task SaveUserExerciseAsync(UserExercise exercise)
 {
     return(localUserservice.SaveExerciseAsync(exercise));
 }
Пример #12
0
        public static void Initialize(Context context)
        {
            context.Database.EnsureCreated();
            if (!context.UserGroups.Any())
            {
                context.UserGroups.Add(new UserGroup {
                    ID = Models.Type.User, Type = "User", Description = "The end user that will use the application through the Unity application"
                });
                context.UserGroups.Add(new UserGroup {
                    ID = Models.Type.Manager, Type = "Manager", Description = "To manage and review statistics of its users. The physiotherapist"
                });
                context.UserGroups.Add(new UserGroup {
                    ID = Models.Type.Administrator, Type = "Administrator", Description = "Highest role to manage Managers"
                });
                context.SaveChanges();
            }

            if (!context.Users.Any())
            {
                // m625LrMSdPa9IZlnFAaR4O6X9gXQxC4PRlfuPnZRb9Kb4Ka2 = password
                context.Add(new User {
                    Email = "*****@*****.**", Password = "******", FirstName = "Admin", LastName = "Admin", Gender = 'm', UserGroup = context.UserGroups.Find(API.Models.Type.Administrator)
                });
                context.Add(new User {
                    Email = "*****@*****.**", Password = "******", FirstName = "Jan", LastName = "van Windmolen", Gender = 'm', UserGroup = context.UserGroups.Find(API.Models.Type.Manager)
                });
                context.Add(new User {
                    Email = "*****@*****.**", Password = "******", FirstName = "Herman", LastName = "de Tas", Gender = 'm', UserGroup = context.UserGroups.Find(API.Models.Type.Manager)
                });
                context.Add(new User {
                    Email = "*****@*****.**", Password = "******", FirstName = "Nick", LastName = "Windt", Gender = 'm', UserGroup = context.UserGroups.Find(API.Models.Type.User)
                });
                context.Add(new User {
                    Email = "*****@*****.**", Password = "******", FirstName = "Peter", LastName = "Torenvalk", Gender = 'm', UserGroup = context.UserGroups.Find(API.Models.Type.User)
                });
                context.Add(new User {
                    Email = "*****@*****.**", Password = "******", FirstName = "Lies", LastName = "Bakker", Gender = 'f', UserGroup = context.UserGroups.Find(API.Models.Type.User)
                });
                context.Add(new User {
                    Email = "*****@*****.**", Password = "******", FirstName = "Henk", LastName = "Jansen", Gender = 'm', UserGroup = context.UserGroups.Find(API.Models.Type.User)
                });
                context.Add(new User {
                    Email = "*****@*****.**", Password = "******", FirstName = "Kees", LastName = "van Berenstein", Gender = 'm', UserGroup = context.UserGroups.Find(API.Models.Type.User)
                });
                context.SaveChanges();
            }

            if (!context.UserPhysios.Any())
            {
                User user  = context.Users.First(a => a.Email == "*****@*****.**");
                User user2 = context.Users.First(a => a.Email == "*****@*****.**");
                User user3 = context.Users.First(a => a.Email == "*****@*****.**");
                User user4 = context.Users.First(a => a.Email == "*****@*****.**");

                User user5 = context.Users.First(a => a.Email == "*****@*****.**");



                User fysio  = context.Users.First(a => a.Email == "*****@*****.**");
                User fysio2 = context.Users.First(a => a.Email == "*****@*****.**");

                context.Add(new UserPhysio {
                    User = user, Physio = fysio
                });
                context.Add(new UserPhysio {
                    User = user2, Physio = fysio
                });
                context.Add(new UserPhysio {
                    User = user3, Physio = fysio
                });
                context.Add(new UserPhysio {
                    User = user4, Physio = fysio
                });

                context.Add(new UserPhysio {
                    User = user5, Physio = fysio2
                });

                context.SaveChanges();
            }

            if (!context.Exercises.Any())
            {
                context.Add(new Exercise {
                    Name = "Nek beweging", Description = "Beweeg uw nek van links naar rechts", Recording = new byte[8]
                });
                context.Add(new Exercise {
                    Name = "Arm spanning", Description = "Strek uw arm vooruit, span de spieren samen en beweeg de arm 90 graden naarboven", Recording = new byte[8]
                });
                context.Add(new Exercise {
                    Name = "Been strekking", Description = "Ga staan en strek uw been vooruit", Recording = new byte[8]
                });
                context.SaveChanges();
            }

            if (!context.UserExercises.Any())
            {
                User user  = context.Users.First(a => a.Email == "*****@*****.**");
                User user2 = context.Users.First(a => a.Email == "*****@*****.**");
                User user3 = context.Users.First(a => a.Email == "*****@*****.**");
                User user4 = context.Users.First(a => a.Email == "*****@*****.**");

                User user5 = context.Users.First(a => a.Email == "*****@*****.**");

                Exercise exercise  = context.Exercises.First(a => a.Name == "Nek beweging");
                Exercise exercise2 = context.Exercises.First(a => a.Name == "Arm spanning");
                Exercise exercise3 = context.Exercises.First(a => a.Name == "Been strekking");
                context.Add(new UserExercise {
                    User = user, Exercise = exercise
                });
                context.Add(new UserExercise {
                    User = user, Exercise = exercise2
                });
                context.Add(new UserExercise {
                    User = user, Exercise = exercise3
                });

                context.Add(new UserExercise {
                    User = user2, Exercise = exercise
                });
                context.Add(new UserExercise {
                    User = user2, Exercise = exercise3
                });

                context.Add(new UserExercise {
                    User = user3, Exercise = exercise
                });
                context.Add(new UserExercise {
                    User = user3, Exercise = exercise2
                });

                context.Add(new UserExercise {
                    User = user4, Exercise = exercise
                });
                context.Add(new UserExercise {
                    User = user4, Exercise = exercise2
                });

                context.Add(new UserExercise {
                    User = user5, Exercise = exercise2
                });
                context.Add(new UserExercise {
                    User = user5, Exercise = exercise3
                });

                context.SaveChanges();
            }

            if (!context.ExercisePlannings.Any())
            {
                UserExercise userExercise = context.UserExercises.First();
                context.Add(new ExercisePlanning {
                    StartDate = DateTime.Now, EndDate = DateTime.Now.AddDays(5), Description = "Meneer Windt, houd rekening met het feit dat u deze oefening goed op de feedback van het systeem let!", Amount = 100, UserExercise = userExercise
                });
                context.SaveChanges();
            }

            if (!context.ExerciseSessions.Any())
            {
                ExercisePlanning exercisePlanning = context.ExercisePlannings.First();
                context.Add(new ExerciseSession {
                    Date = DateTime.Now, IsComplete = true, ExercisePlanning = exercisePlanning
                });
                context.Add(new ExerciseSession {
                    Date = DateTime.Now.AddDays(1), IsComplete = true, ExercisePlanning = exercisePlanning
                });
                context.Add(new ExerciseSession {
                    Date = DateTime.Now.AddDays(2), IsComplete = true, ExercisePlanning = exercisePlanning
                });
                context.Add(new ExerciseSession {
                    Date = DateTime.Now.AddDays(3), IsComplete = true, ExercisePlanning = exercisePlanning
                });
                context.Add(new ExerciseSession {
                    Date = DateTime.Now.AddDays(4), IsComplete = false, ExercisePlanning = exercisePlanning
                });
                context.Add(new ExerciseSession {
                    Date = DateTime.Now.AddDays(5), IsComplete = false, ExercisePlanning = exercisePlanning
                });
                context.SaveChanges();
            }

            if (!context.ExerciseResults.Any())
            {
                ExerciseSession exerciseSession = context.ExerciseSessions.First();
                context.Add(new ExerciseResult {
                    Duration = 10000, Score = 80, Result = new byte[8], ExerciseSession = exerciseSession
                });
                context.SaveChanges();
            }
        }