示例#1
0
 //is workout null
 public bool CreateWorkoutLog(WorkoutLogDTO workout)
 {
     using (var dbTransaction = db.Database.BeginTransaction())
     {
         try
         {
             int getUserID = (from cred in db.Credentials
                              where workout.userName == cred.UserName
                              select cred.UserID).FirstOrDefault();
             WorkoutLog work = new WorkoutLog
             {
                 UserID      = getUserID,
                 WorkoutType = workout.WorkoutType,
                 Date_Time   = workout.Date_Time,
             };
             db.Workouts.Add(work);
             if (workout.WorkoutType.Equals("Cardio"))
             {
                 Cardio card = new Cardio
                 {
                     CardioType = workout.CardioType,
                     Distance   = workout.Distance,
                     Time       = workout.Time
                 };
                 db.Cardios.Add(card);
             }
             else if (workout.WorkoutType.Equals("WeightLifting"))
             {
                 WeightLifting weight = new WeightLifting
                 {
                     LiftingType = workout.LiftingType,
                     Reps        = workout.Reps,
                     Sets        = workout.Sets
                 };
                 db.WeightLiftings.Add(weight);
             }
             //add into database t he new instance and saves
             db.SaveChanges();
             dbTransaction.Commit();
             return(true);
         }
         catch (SqlException)
         {
             dbTransaction.Rollback();
             return(false);
         }
         catch (DataException)
         {
             dbTransaction.Rollback();
             return(false);
         }
     }
 }
示例#2
0
 public bool CreateWorkout()
 {
     using (var dbTransaction = db.Database.BeginTransaction())
     {
         try
         {
             WorkoutLog w = new WorkoutLog
             {
                 UserID      = 1,
                 WorkoutType = "WeightLifting",
                 Date_Time   = new DateTime(2015, 12, 12)
             };
             db.Workouts.Add(w);
             if (w.WorkoutType.Equals("Cardio"))
             {
                 Cardio card = new Cardio
                 {
                     CardioType = "sprinting",
                     Distance   = 12.21,
                     Time       = "12:32"
                 };
                 db.Cardios.Add(card);
             }
             else if (w.WorkoutType.Equals("WeightLifting"))
             {
                 WeightLifting weight = new WeightLifting
                 {
                     LiftingType = "Curls",
                     Reps        = 12,
                     Sets        = 11
                 };
                 db.WeightLiftings.Add(weight);
             }
             //add into database t he new instance and saves
             db.SaveChanges();
             dbTransaction.Commit();
             return(true);
         }
         catch (SqlException)
         {
             dbTransaction.Rollback();
             return(false);
         }
         catch (DataException)
         {
             dbTransaction.Rollback();
             return(false);
         }
     }
 }