//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")); }
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); }
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(); }
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()); } }
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); } } } } } }); }
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)); }
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); } } }
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")); }
public Task SaveUserExerciseAsync(UserExercise exercise) { return(localUserservice.SaveExerciseAsync(exercise)); }
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(); } }