Пример #1
0
        public void AddDailyFeeling(DailyFeelingVM diaryFeelingVM)
        {
            var diaryEntry = MapMVM.DiaryFeelingVMToDiaryFeeling(diaryFeelingVM);

            _uow.DiaryFeelingRepository.CreateDailyFeeling(diaryEntry);
            _uow.Save();
        }
Пример #2
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);
        }
Пример #3
0
        public void EditDiaryFeelingAndWorkouts(DailyFeelingVM dailyFeelingVM)
        {
            var dailyFeeling = MapMVM.DiaryFeelingVMToDiaryFeeling(dailyFeelingVM);

            _uow.DiaryFeelingRepository.UpdateDailyFeeling(dailyFeeling);
            UpdateWorkouts(dailyFeeling);
            _uow.Save();
            dailyFeelingVM = MapMVM.DiaryFeelingToDiaryFeelingVM(dailyFeeling);
        }
Пример #4
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);
        }
Пример #5
0
 public HttpResponseMessage Put(DailyFeelingVM dailyFeelingVM)
 {
     try
     {
         _service.EditDiaryFeelingAndWorkouts(dailyFeelingVM);
         return(Request.CreateResponse(HttpStatusCode.OK));
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
     }
 }
Пример #6
0
 public HttpResponseMessage Delete([FromUri] DailyFeelingVM dailyFeelingVM)
 {
     try
     {
         _service.DeleteDailyFeelingAndWorkout(dailyFeelingVM.DailyFeelingId);
         return(Request.CreateResponse(HttpStatusCode.NotImplemented));
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
     }
 }
Пример #7
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);
        }
Пример #8
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);
        }