public List <int> GetProgress(ProgressDTO data) { var userId = db.Users.FirstOrDefault(x => x.Username == data.Username).Id; var progress = db.Progress.FirstOrDefault(p => p.UserId == userId); var list = new List <int>(); if (progress != null) { list.Add(progress.Workouts); list.Add(progress.Tasks); list.Add(progress.Nutrition); } return(list); }
public Dictionary <string, List <int> > GetProgressOfAllUsers(ProgressDTO data) { var dict = new Dictionary <string, List <int> >(); for (int i = 0; i < data.MyList.Count; i++) { var list = new List <int>(); var userId = db.Users.FirstOrDefault(p => p.Username == data.MyList[i]).Id; var progress = db.Progress.FirstOrDefault(i => i.UserId == userId); list.Add(progress.Workouts); list.Add(progress.Tasks); list.Add(progress.Nutrition); dict.Add(data.MyList[i], list); } return(dict); }
public IActionResult UpdateProgressNutrition(ProgressDTO data) { var user = db.Users.Include(x => x.Progress).FirstOrDefault(u => u.Username == data.Username); var progress = db.Progress.FirstOrDefault(p => p.UserId == user.Id); if (progress != null) { progress.Nutrition += 2; db.Progress.Update(progress); } var nutrition = db.Nutrition.FirstOrDefault(t => t.UserId == user.Id); if (nutrition != null) { db.Nutrition.Remove(nutrition); db.SaveChanges(); } return(Ok()); }
public IActionResult UpdateProgressWorkouts(ProgressDTO data) { var user = db.Users.Include(x => x.Progress).FirstOrDefault(u => u.Username == data.Username); var progress = db.Progress.FirstOrDefault(p => p.UserId == user.Id); if (progress != null) { progress.Workouts += 2; db.Progress.Update(progress); } var workouts = db.TrainingProgram.FirstOrDefault(t => t.UserId == user.Id); if (workouts != null) { db.TrainingProgram.Remove(workouts); db.SaveChanges(); } return(Ok()); }
public IActionResult UpdateProgressTask(ProgressDTO data) { var user = db.Users.Include(x => x.Progress).FirstOrDefault(u => u.Username == data.Username); var progress = db.Progress.FirstOrDefault(p => p.UserId == user.Id); if (progress != null) { progress.Tasks += 2; db.Progress.Update(progress); } var task = db.Task.FirstOrDefault(t => t.Text == data.TaskText); if (task != null) { db.Task.Remove(task); db.SaveChanges(); } return(Ok()); }