コード例 #1
0
 public string LoadWorkoutDetail(int WID)
 {
     using (var context = new WorkoutTrackerEntities1())
     {
         var query     = from workoutLog in context.vw_WorkoutLogDetail where workoutLog.IdPersonWorkout == WID select workoutLog;
         var logDetail = query.ToList <vw_WorkoutLogDetail>();
         return(JsonConvert.SerializeObject(logDetail));
     }
 }
コード例 #2
0
            public string LoadExercises(int area)
            {
                JObject json = new JObject();

                using (var context = new WorkoutTrackerEntities1())
                {
                    var query     = from areaExercises in context.WorkoutExercises where areaExercises.IdBodyArea == area - 1 select areaExercises;
                    var exercises = query.ToList <WorkoutExercise>();
                    return(JsonConvert.SerializeObject(exercises));
                }
            }
コード例 #3
0
        public string LoadProfileDet(int ID)
        {
            using (var context = new WorkoutTrackerEntities1())
            {
                JObject ProfileDetail = new JObject();
                var     query         = from userProfileDet in context.PersonDetHistory where userProfileDet.IdPerson == ID select userProfileDet;

                var detailList = query.ToList <PersonDetHistory>();

                return(JsonConvert.SerializeObject(detailList));
            }
        }
コード例 #4
0
            public string LoadBodyArea()
            {
                JObject json = new JObject();

                using (var context = new WorkoutTrackerEntities1())
                {
                    var query = from workoutBodyAreas in context.WorkoutBodyAreas select workoutBodyAreas;

                    var muscleGroups = query.ToList <WorkoutBodyArea>();

                    return(JsonConvert.SerializeObject(muscleGroups));
                }
            }
コード例 #5
0
        public void UpdateProfile(int ID, int weight, int heightInch)
        {
            //for now just focus on updating weight of the person
            using (var context = new WorkoutTrackerEntities1())
            {
                context.Database.ExecuteSqlCommand("INSERT INTO PersonDetHistory VALUES(" + ID + ", NULL, " + weight + ",GetDate())");
                context.SaveChanges();

                //now update the master table with new values
                context.Database.ExecuteSqlCommand("UPDATE Person SET WeightLbs = " + weight + " WHERE IdPerson = " + ID);
                context.SaveChanges();
            }
        }
コード例 #6
0
        public string LoadProfile(int ID)
        {
            /**/
            JObject UserDetails = new JObject();

            using (var context = new WorkoutTrackerEntities1())
            {
                var query = from userProfile in context.People where userProfile.IdPerson == ID select userProfile;

                var PersonDetail = query.FirstOrDefault <Person>();

                UserDetails.Add("IdPerson", PersonDetail.IdPerson);
                UserDetails.Add("FirstName", PersonDetail.FirstName);
                UserDetails.Add("LastName", PersonDetail.LastName);
                UserDetails.Add("DOB", PersonDetail.DOB);
                UserDetails.Add("Height", PersonDetail.HeightInches);
                UserDetails.Add("Weight", PersonDetail.WeightLbs);

                return(JsonConvert.SerializeObject(UserDetails));
            }
        }
コード例 #7
0
        public string InsertWorkoutDetail(int WID, int setNum, int wt, int reps, int exercise, int machine, string notes)
        {
            using (var context = new WorkoutTrackerEntities1())
            {
                //get max detail line

                //var detailLine = context.PersonWorkoutDetails.Select(p => p.IdDetailLine).DefaultIfEmpty(0).Max();
                int detailLine = context.Database.SqlQuery <int>("SELECT COALESCE(MAX(IdDetailLine),0) as IdDetailLine FROM PersonWorkoutDetail WHERE IdPersonWorkout = " + WID)
                                 .FirstOrDefault();

                var query      = from dl in context.PersonWorkoutDetails where dl.IdPersonWorkout == WID select dl;
                var detailList = query.ToList <PersonWorkoutDetail>();
                //int nextDetailLine = Int32.Parse(detailLine.ToString()) + 1;

                int nextDetailLine = detailLine + 1;
                //insert new detail
                context.Database.ExecuteSqlCommand("INSERT INTO PersonWorkoutDetail VALUES(" + WID + "," + nextDetailLine + "," + setNum + "," + wt + "," + reps + ",NULL," + exercise + ",'" + notes + "')");
                JObject json = new JObject();

                return(JsonConvert.SerializeObject(detailList));
            }
        }
コード例 #8
0
        public string InsertWorkoutMaster(string WID, int UID, string date)
        {
            using (var context = new WorkoutTrackerEntities1())
            {
                string workoutID = "";

                if (WID == "") //should be a new workout
                {
                    //test = "INSERT INTO PersonWorkoutMaster VALUES(" + UID + ", '" + date + "')";
                    context.Database.ExecuteSqlCommand("INSERT INTO PersonWorkoutMaster VALUES(" + UID + ", '" + date + "')");
                    context.SaveChanges();
                    //get new workoutID
                    workoutID = context.PersonWorkoutMasters.Max(p => p.IdWorkout).ToString();
                }
                else
                {
                }
                //var query = from workoutMaster in context.PersonWorkoutMasters where workoutMaster.IdWorkout == WID select workoutMaster;

                return(workoutID.ToString());
            }
        }