예제 #1
0
 public static DailyFeeling DiaryFeelingVMToDiaryFeeling(DailyFeelingVM df)
 {
     var diaryFeeling = new DailyFeeling()
                           {
                               DailyFeelingId = df.DailyFeelingId,
                               Date = df.Date,
                               Fatigue = df.Fatigue,
                               Notes = df.Notes,
                               RestingHeartRate = df.RestingHeartRate,
                               Sleep = df.Sleep,
                               Soreness = df.Soreness,
                               Stress = df.Stress,
                               Weight = df.Weight,
         Workouts = df.WorkoutsVM==null ? null: (from w in df.WorkoutsVM
                       select new Workout()
                       {
                           WorkoutId = w.WorkoutId,
                           Distance = w.Distance,
                           Notes = w.Notes,
                           TotalTime = w.TotalTime,
                           WorkoutTypeId = w.WorkoutTypeId
                       }).ToList()
     };
     return diaryFeeling;
 }
예제 #2
0
 //DailyFeelings Graph
 public void AddDailyFeelingAndWorkouts(DailyFeelingVM dailyFeelingVM)
 {
     var dailyFeeling = MapMVM.DiaryFeelingVMToDiaryFeeling(dailyFeelingVM);
     _uow.DiaryFeelingRepository.CreateDailyFeeling(dailyFeeling);
     AddWorkouts(dailyFeeling);
     _uow.Save();
     dailyFeelingVM = MapMVM.DiaryFeelingToDiaryFeelingVM(dailyFeeling);
 }
예제 #3
0
 public HttpResponseMessage Post(DailyFeelingVM dailyFeelingVM)
 {
     try
     {
         _service.AddDailyFeelingAndWorkouts(dailyFeelingVM);
         return Request.CreateResponse(HttpStatusCode.Created, dailyFeelingVM);
     }
     catch (Exception ex)
     {
         return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex);
     }
 }
예제 #4
0
 public static DailyFeelingVM DiaryFeelingToDiaryFeelingVM(DailyFeeling df)
 {
     var diaryFeeling = new DailyFeelingVM()
     {
         DailyFeelingId = df.DailyFeelingId,
         Date = df.Date,
         Fatigue = df.Fatigue,
         Notes = df.Notes,
         RestingHeartRate = df.RestingHeartRate,
         Sleep = df.Sleep,
         Soreness = df.Soreness,
         Stress = df.Stress,
         Weight = df.Weight,
         WorkoutsVM = WorkoutToWorkoutVM(df.Workouts)
     };
     return diaryFeeling;
 }
예제 #5
0
        //todo add more values to get paging, at least 12
        public static List<DailyFeelingVM> GetDailyEntriesVMWithWorkouts()
        {
            var dailyFeelingWithWorkouts = new List<DailyFeelingVM>();

            var dailyFeeling1 = new DailyFeelingVM()
            {
                DailyFeelingId = 1,
                Date = new DateTime(2015, 1, 1),
                Fatigue = 5,
                Sleep = 5,
                Soreness = 4,
                Stress = 5,
                Notes = "",
                RestingHeartRate = 60,
                Weight = 69,
                WorkoutsVM = new List<WorkoutVM>()
            };
            var workoutVM1 = new WorkoutVM()
            {
                DiaryFeelingId = 1,
                WorkoutId = 1,
                WorkoutTypeId = 2,
                WorkoutTypeName = "Running",
                Distance = 13
            };
            dailyFeeling1.WorkoutsVM.Add(workoutVM1);
            dailyFeelingWithWorkouts.Add(dailyFeeling1);

            var dailyFeeling2 = new DailyFeelingVM()
            {
                DailyFeelingId = 2,
                Date = new DateTime(2015, 1, 2),
                Fatigue = 5,
                Sleep = 5,
                Soreness = 4,
                Stress = 5,
                Notes = "",
                RestingHeartRate = 60,
                Weight = (decimal)68.7,
                WorkoutsVM = new List<WorkoutVM>()
            };
            var workoutVM2 = new WorkoutVM()
            {
                DiaryFeelingId = 2,
                WorkoutId = 1,
                WorkoutTypeId = 1,
                WorkoutTypeName = "Swiming",
                Distance = 1200
            };
            dailyFeeling2.WorkoutsVM.Add(workoutVM2);
            dailyFeelingWithWorkouts.Add(dailyFeeling2);

            var dailyFeeling3 = new DailyFeelingVM()
            {
                DailyFeelingId = 3,
                Date = new DateTime(2015, 1, 3),
                Fatigue = 5,
                Sleep = 5,
                Soreness = 4,
                Stress = 5,
                Notes = "",
                RestingHeartRate = 59,
                Weight = (decimal)68.5,
                WorkoutsVM = new List<WorkoutVM>()
            };
            var workoutVM3 = new WorkoutVM()
            {
                DiaryFeelingId = 3,
                WorkoutId = 1,
                WorkoutTypeId = 1,
                WorkoutTypeName = "Swiming",
                Distance = 1200
            };
            var workoutVM4 = new WorkoutVM()
            {
                DiaryFeelingId = 3,
                WorkoutId = 1,
                WorkoutTypeId = 2,
                WorkoutTypeName = "Running",
                Distance = 12
            };
            dailyFeeling3.WorkoutsVM.Add(workoutVM3);
            dailyFeeling3.WorkoutsVM.Add(workoutVM4);
            dailyFeelingWithWorkouts.Add(dailyFeeling3);

            var dailyFeeling5 = new DailyFeelingVM()
            {
                DailyFeelingId = 5,
                Date = new DateTime(2015, 1, 5),
                Fatigue = 4,
                Sleep = 5,
                Soreness = 4,
                Stress = 5,
                Notes = "",
                RestingHeartRate = 60,
                Weight = (decimal)68.5,
                WorkoutsVM = new List<WorkoutVM>()
            };
            var workoutVM5 = new WorkoutVM()
            {
                DiaryFeelingId = 5,
                WorkoutId = 1,
                WorkoutTypeId = 1,
                WorkoutTypeName = "Swiming",
                Distance = 1200
            };
            dailyFeeling5.WorkoutsVM.Add(workoutVM5);
            dailyFeelingWithWorkouts.Add(dailyFeeling5);

            var dailyFeeling6 = new DailyFeelingVM()
            {
                DailyFeelingId = 6,
                Date = new DateTime(2015, 1, 6),
                Fatigue = 4,
                Sleep = 5,
                Soreness = 4,
                Stress = 5,
                Notes = "",
                RestingHeartRate = 60,
                Weight = (decimal)68,
                WorkoutsVM = new List<WorkoutVM>()
            };
            var workoutVM6 = new WorkoutVM()
            {
                DiaryFeelingId =6,
                WorkoutId = 1,
                WorkoutTypeId = 2,
                WorkoutTypeName = "Runnning",
                Distance = 14
            };
            dailyFeeling6.WorkoutsVM.Add(workoutVM6);
            dailyFeelingWithWorkouts.Add(dailyFeeling6);

            var dailyFeeling7 = new DailyFeelingVM()
            {
                DailyFeelingId = 7,
                Date = new DateTime(2015, 1, 7),
                Fatigue = 5,
                Sleep = 5,
                Soreness = 5,
                Stress = 5,
                Notes = "",
                RestingHeartRate = 60,
                Weight = (decimal)68.9,
                WorkoutsVM = new List<WorkoutVM>()
            };
            var workoutVM7 = new WorkoutVM()
            {
                DiaryFeelingId = 7,
                WorkoutId = 1,
                WorkoutTypeId = 1,
                WorkoutTypeName = "Swimming",
                Distance = 1200
            };
            dailyFeeling7.WorkoutsVM.Add(workoutVM7);
            dailyFeelingWithWorkouts.Add(dailyFeeling7);

            var dailyFeeling8 = new DailyFeelingVM()
            {
                DailyFeelingId = 8,
                Date = new DateTime(2015, 1, 8),
                Fatigue = 4,
                Sleep = 4,
                Soreness = 4,
                Stress = 5,
                Notes = "",
                RestingHeartRate = 60,
                Weight = (decimal)68.9,
                WorkoutsVM = new List<WorkoutVM>()
            };
            var workoutVM8 = new WorkoutVM()
            {
                DiaryFeelingId = 8,
                WorkoutId = 1,
                WorkoutTypeId = 2,
                WorkoutTypeName = "Runnning",
                Distance = 14
            };
            dailyFeeling8.WorkoutsVM.Add(workoutVM8);
            dailyFeelingWithWorkouts.Add(dailyFeeling8);

            var dailyFeeling10 = new DailyFeelingVM()
            {
                DailyFeelingId = 10,
                Date = new DateTime(2015, 1, 10),
                Fatigue = 5,
                Sleep = 5,
                Soreness = 3,
                Stress = 5,
                Notes = "",
                RestingHeartRate = 60,
                Weight = (decimal)68,
                WorkoutsVM = new List<WorkoutVM>()
            };
            var workoutVM10 = new WorkoutVM()
            {
                DiaryFeelingId = 10,
                WorkoutId = 1,
                WorkoutTypeId = 1,
                WorkoutTypeName = "Swimming",
                Distance = 1200
            };
            dailyFeeling10.WorkoutsVM.Add(workoutVM10);
            dailyFeelingWithWorkouts.Add(dailyFeeling10);

            var dailyFeeling11 = new DailyFeelingVM()
            {
                DailyFeelingId = 11,
                Date = new DateTime(2015, 1, 11),
                Fatigue = 4,
                Sleep = 4,
                Soreness = 3,
                Stress = 5,
                Notes = "",
                RestingHeartRate = 60,
                Weight = (decimal)69.5,
                WorkoutsVM = new List<WorkoutVM>()
            };
            var workoutVM11 = new WorkoutVM()
            {
                DiaryFeelingId = 11,
                WorkoutId = 1,
                WorkoutTypeId = 2,
                WorkoutTypeName = "Runnning",
                Distance = 17
            };
            dailyFeeling11.WorkoutsVM.Add(workoutVM11);
            dailyFeelingWithWorkouts.Add(dailyFeeling11);

            var dailyFeeling12 = new DailyFeelingVM()
            {
                DailyFeelingId = 12,
                Date = new DateTime(2015, 1, 12),
                Fatigue = 5,
                Sleep = 5,
                Soreness = 5,
                Stress = 5,
                Notes = "",
                RestingHeartRate = 60,
                Weight = (decimal)67.7,
                WorkoutsVM = new List<WorkoutVM>()
            };
            var workoutVM12 = new WorkoutVM()
            {
                DiaryFeelingId = 12,
                WorkoutId = 1,
                WorkoutTypeId = 1,
                WorkoutTypeName = "Swimming",
                Distance = 1200
            };
            dailyFeeling12.WorkoutsVM.Add(workoutVM12);
            dailyFeelingWithWorkouts.Add(dailyFeeling12);

            var dailyFeeling14 = new DailyFeelingVM()
            {
                DailyFeelingId = 14,
                Date = new DateTime(2015, 1, 14),
                Fatigue = 4,
                Sleep = 5,
                Soreness = 4,
                Stress = 5,
                Notes = "",
                RestingHeartRate = 60,
                Weight = (decimal)68,
                WorkoutsVM = new List<WorkoutVM>()
            };
            var workoutVM14 = new WorkoutVM()
            {
                DiaryFeelingId = 14,
                WorkoutId = 1,
                WorkoutTypeId = 2,
                WorkoutTypeName = "Runnning",
                Distance = 12
            };
            dailyFeeling14.WorkoutsVM.Add(workoutVM14);
            dailyFeelingWithWorkouts.Add(dailyFeeling14);

            return dailyFeelingWithWorkouts;
        }
예제 #6
0
 public void EditDiaryFeelingAndWorkouts(DailyFeelingVM dailyFeelingVM)
 {
     var dailyFeeling = MapMVM.DiaryFeelingVMToDiaryFeeling(dailyFeelingVM);
     _uow.DiaryFeelingRepository.UpdateDailyFeeling(dailyFeeling);
     UpdateWorkouts(dailyFeeling);
     _uow.Save();
     dailyFeelingVM = MapMVM.DiaryFeelingToDiaryFeelingVM(dailyFeeling);
 }
예제 #7
0
 public void AddDailyFeeling(DailyFeelingVM diaryFeelingVM)
 {
     var diaryEntry = MapMVM.DiaryFeelingVMToDiaryFeeling(diaryFeelingVM);
     _uow.DiaryFeelingRepository.CreateDailyFeeling(diaryEntry);
     _uow.Save();
 }