Ejemplo n.º 1
0
        // GET: Workout
        public ActionResult Index()
        {
            var service = new ExerciseTypeService(Constants.Database.DBKey);

            ViewBag.AllWorkoutTypes = service.GetAll();
            return(View());
        }
Ejemplo n.º 2
0
        private void SeedWorkouts(ApplicationDbContext context)
        {
            var userStore           = new UserStore <ApplicationUser>(context);
            var userManager         = new ApplicationUserManager(userStore);
            var exerciseTypeService = new ExerciseTypeService(context);
            var workoutService      = new WorkoutService(context);

            // adding Workouts
            var applicationUsers = new List <ApplicationUser>(userManager.Users);

            foreach (var u in applicationUsers)
            {
                for (int i = 0; i < 90; i++)
                {
                    var workout = new Workout();
                    if (i % 2 == 0)
                    {
                        workout = GetPreparedWorkoutTemplate1(u, exerciseTypeService);
                    }
                    else
                    {
                        workout = GetPreparedWorkoutTemplate2(u, exerciseTypeService);
                    }
                    workout.WorkoutDate = DateTime.Today.AddDays(-(i * 4));
                    workoutService.Create(workout);
                }
            }
        }
Ejemplo n.º 3
0
        private Workout GetPreparedWorkoutTemplate1(ApplicationUser user, ExerciseTypeService ets)
        {
            var workout = new Workout();

            workout.ApplicationUser = user;
            workout.WorkoutDate     = DateTime.Today;
            workout.Exercises       = new List <Exercise>();
            for (int j = 0; j < 5; j++)
            {
                var exercise = new Exercise();
                exercise.ExerciseType = ets.Find(
                    e => e.ApplicationUser == user &&
                    e.Name == InitialData.Exercises[j].Comment).
                                        ToList().FirstOrDefault();
                //exercise.Workout = workout;
                exercise.Sets = new List <Set>();
                foreach (var s in InitialData.Exercises[j].Sets)
                {
                    exercise.Sets.Add(new Set
                    {
                        Weight      = s.Weight,
                        Repetitions = s.Repetitions
                                      //Exercise = exercise
                    });
                }
                workout.Exercises.Add(exercise);
            }
            workout.Exercises.ToList()[0].Comment = "Не ставити руки надто вузько";
            workout.Exercises.ToList()[1].Comment = "Не торкатися голови";
            workout.Exercises.ToList()[2].Comment = "Не забути пояс";
            workout.Exercises.ToList()[3].Comment = "Слідкувати за спиною";
            workout.Exercises.ToList()[4].Comment = "";
            return(workout);
        }
Ejemplo n.º 4
0
        private Workout GetPreparedWorkoutTemplate2(ApplicationUser user, ExerciseTypeService ets)
        {
            var workout = new Workout();

            workout.ApplicationUser = user;
            workout.WorkoutDate     = DateTime.Today;
            workout.Exercises       = new List <Exercise>();
            for (int j = 0; j < 6; j++)
            {
                var exercise = new Exercise();
                exercise.ExerciseType = ets.Find(
                    e => e.ApplicationUser == user &&
                    e.Name == InitialData.Exercises[j + 4].Comment).
                                        ToList().FirstOrDefault();
                //exercise.Workout = workout;
                exercise.Sets = new List <Set>();
                foreach (var s in InitialData.Exercises[j + 4].Sets)
                {
                    exercise.Sets.Add(new Set
                    {
                        Weight      = s.Weight,
                        Repetitions = s.Repetitions
                                      //Exercise = exercise
                    });
                }
                workout.Exercises.Add(exercise);
            }
            workout.Exercises.ToList()[0].Comment = "";
            workout.Exercises.ToList()[1].Comment = "Зменшити амплітуду руху";
            workout.Exercises.ToList()[2].Comment = "Спробувати підвісити додаткову вагу";
            workout.Exercises.ToList()[3].Comment = "";
            workout.Exercises.ToList()[4].Comment = "";
            workout.Exercises.ToList()[5].Comment = "";
            return(workout);
        }
Ejemplo n.º 5
0
        public void Should_RepoGetAllExerciseTypes_ReturnEmptyList_WhenGetAllExerciseTypesCalledOnEmptyRepo()
        {
            List <ExerciseType> exerciseTypes = new List <ExerciseType>();

            var exerciseTypesQuery = exerciseTypes.AsQueryable();

            var mapper           = new Mock <IMapper>();
            var exerciseTypeRepo = new Mock <IExerciseTypeRepository>();

            exerciseTypeRepo.Setup(r => r.GetAllExerciseTypes()).Returns(exerciseTypesQuery);

            var expectedResult = new ListForExerciseTypeListVm()
            {
                ListForExerciseTypeList = new List <ExerciseTypeForListVm>(),
                PageSize     = 1,
                CurrentPage  = 1,
                SearchString = string.Empty,
                Count        = 0
            };

            var objectUnderTest = new ExerciseTypeService(exerciseTypeRepo.Object, mapper.Object);

            var result = objectUnderTest.GetAllExerciseTypes(1, 1, string.Empty);

            bool areListsEqual = AreListsForExerciseTypesEqual(result, expectedResult);

            Assert.True(areListsEqual);
        }
Ejemplo n.º 6
0
 public ExercisesController()
 {
     db                  = new ApplicationDbContext();
     userStore           = new UserStore <ApplicationUser>(db);
     userManager         = new ApplicationUserManager(userStore);
     exerciseTypeService = new ExerciseTypeService(db);
 }
Ejemplo n.º 7
0
        // GET: ExerciseTypes
        public ActionResult Index()
        {
            var service       = new ExerciseTypeService(Common.Constants.Database.DBKey);
            var exerciseTypes = service.GetAll();

            return(View(exerciseTypes));
        }
Ejemplo n.º 8
0
 public ActionResult IsValid(ExerciseType exerciseType)
 {
     if (exerciseType != null)
     {
         var service = new ExerciseTypeService(Common.Constants.Database.DBKey);
         if (!service.ExerciseExists(exerciseType))
             return new HttpStatusCodeResult(200);
         else
             return new HttpStatusCodeResult(400, "Exercise type already exists");
     }
     return new HttpStatusCodeResult(500);
 }
Ejemplo n.º 9
0
        public void Should_RepoGetAllExerciseTypes_BeCalled_WhenGetAllExerciseTypesCalled()
        {
            var mapper           = new Mock <IMapper>();
            var exerciseTypeRepo = new Mock <IExerciseTypeRepository>();
            var objectUnderTest  = new ExerciseTypeService(exerciseTypeRepo.Object, mapper.Object);

            exerciseTypeRepo.Setup(r => r.GetAllExerciseTypes()).Returns(new List <ExerciseType>().AsQueryable());

            objectUnderTest.GetAllExerciseTypes(1, 1, string.Empty);

            exerciseTypeRepo.Verify(r => r.GetAllExerciseTypes(), Times.Once);
        }
Ejemplo n.º 10
0
 public ActionResult IsValid(ExerciseType exerciseType)
 {
     if (exerciseType != null)
     {
         var service = new ExerciseTypeService(Common.Constants.Database.DBKey);
         if (!service.ExerciseExists(exerciseType))
         {
             return(new HttpStatusCodeResult(200));
         }
         else
         {
             return(new HttpStatusCodeResult(400, "Exercise type already exists"));
         }
     }
     return(new HttpStatusCodeResult(500));
 }
Ejemplo n.º 11
0
        public void Should_RepoDeleteExerciseTypeBeCalled_WhenServiceExerciseTypeCalledWithCorrectId()
        {
            var exerciseType = new ExerciseType()
            {
                Id   = 1,
                Name = "dummy"
            };

            var exerciseTypeRepo = new Mock <IExerciseTypeRepository>();
            var mapper           = new Mock <IMapper>();

            var objectUnderTest = new ExerciseTypeService(exerciseTypeRepo.Object, mapper.Object);

            objectUnderTest.DeleteExerciseType(exerciseType.Id);

            exerciseTypeRepo.Verify(r => r.DeleteExerciseType(exerciseType.Id), Times.Once);
        }
Ejemplo n.º 12
0
        public void Should_RepoUpdateExerciseTypeBeCalled_When_ServiceUpdateExerciseTypCalled()
        {
            var exerciseTypeRepo = new Mock <IExerciseTypeRepository>();
            var mapper           = new Mock <IMapper>();

            var objectUnderTest = new ExerciseTypeService(exerciseTypeRepo.Object, mapper.Object);

            var exerciseTypeVm = new NewExerciseTypeVm()
            {
                Id   = 1,
                Name = "dummy"
            };

            objectUnderTest.UpdateExerciseType(exerciseTypeVm);

            exerciseTypeRepo.Verify(r => r.UpdateExerciseType(It.IsAny <ExerciseType>()), Times.Once);
        }
Ejemplo n.º 13
0
        private void SeedExerciseTypes(ApplicationDbContext context)
        {
            var userStore           = new UserStore <ApplicationUser>(context);
            var userManager         = new ApplicationUserManager(userStore);
            var exerciseTypeService = new ExerciseTypeService(context);

            // adding ExerciseTypes
            var exerciseTypes    = new List <ExerciseType>(InitialData.ExerciseTypes);
            var applicationUsers = new List <ApplicationUser>(userManager.Users);

            foreach (var u in applicationUsers)
            {
                foreach (var e in exerciseTypes)
                {
                    e.ApplicationUser = u;
                    exerciseTypeService.Create(e);
                }
            }
        }
Ejemplo n.º 14
0
        public void Should_RepoAddItemBeCalled_When_ServiceAddItemCalled()
        {
            var exerciseTypeVm = new NewExerciseTypeVm()
            {
                Id   = 1,
                Name = "dummy"
            };

            var exerciseTypeRepo = new Mock <IExerciseTypeRepository>();
            var mapper           = new Mock <IMapper>();

            exerciseTypeRepo.Setup(r => r.AddExerciseType(It.IsAny <ExerciseType>())).Returns(1);

            var objectUnderTest = new ExerciseTypeService(exerciseTypeRepo.Object, mapper.Object);

            var result = objectUnderTest.AddExerciseType(exerciseTypeVm);

            exerciseTypeRepo.Verify(r => r.AddExerciseType(It.IsAny <ExerciseType>()), Times.Once);

            Assert.Equal(exerciseTypeVm.Id, result);
        }
Ejemplo n.º 15
0
 public ActionResult Add(ExerciseType exerciseType)
 {
     if(exerciseType != null)
     {
         var service = new ExerciseTypeService(Common.Constants.Database.DBKey);
         try
         {
             service.AddNewExercise(exerciseType);
         }
         catch(ExerciseTypeAlreadyExists)
         {
             return new HttpStatusCodeResult(400, "Exercise type already exists");
         }
         catch(InvalidExerciseType)
         {
             return new HttpStatusCodeResult(400, "Invalid exercise type");
         }
         return new HttpStatusCodeResult(200);
     }
     return new HttpStatusCodeResult(500);
 }
Ejemplo n.º 16
0
 public ActionResult Add(ExerciseType exerciseType)
 {
     if (exerciseType != null)
     {
         var service = new ExerciseTypeService(Common.Constants.Database.DBKey);
         try
         {
             service.AddNewExercise(exerciseType);
         }
         catch (ExerciseTypeAlreadyExists)
         {
             return(new HttpStatusCodeResult(400, "Exercise type already exists"));
         }
         catch (InvalidExerciseType)
         {
             return(new HttpStatusCodeResult(400, "Invalid exercise type"));
         }
         return(new HttpStatusCodeResult(200));
     }
     return(new HttpStatusCodeResult(500));
 }
Ejemplo n.º 17
0
        public ActionResult GetAllWorkouts()
        {
            var service = new ExerciseTypeService(Constants.Database.DBKey);

            return(new JsonActionResult(service.GetAll(), JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 18
0
 // GET: Workout
 public ActionResult Index()
 {
     var service = new ExerciseTypeService(Constants.Database.DBKey);
     ViewBag.AllWorkoutTypes = service.GetAll();
     return View();
 }
Ejemplo n.º 19
0
 public ActionResult GetAllWorkouts()
 {
     var service = new ExerciseTypeService(Constants.Database.DBKey);
     return new JsonActionResult(service.GetAll(), JsonRequestBehavior.AllowGet);
 }
Ejemplo n.º 20
0
        public void Should_GetSelectListOfAllExerciseTypes_Return_CorrectList()
        {
            List <Exercise> exercises = new List <Exercise>()
            {
                new Exercise()
                {
                    Id = 1, Name = "dummyExercise1", ExerciseTypeId = 1
                },
                new Exercise()
                {
                    Id = 2, Name = "dummyExercise2", ExerciseTypeId = 1
                }
            };

            List <ExerciseType> exerciseTypes = new List <ExerciseType>()
            {
                new ExerciseType()
                {
                    Id        = 1,
                    Name      = "dummy 1",
                    Exercises = exercises
                },
                new ExerciseType()
                {
                    Id        = 2,
                    Name      = "dummy 2",
                    Exercises = exercises
                },
                new ExerciseType()
                {
                    Id        = 3,
                    Name      = "dummy 3",
                    Exercises = exercises
                }
            };

            var exerciseTypeRepo = new Mock <IExerciseTypeRepository>();
            var mapper           = new Mock <IMapper>();

            var exerciseTypesQuery = exerciseTypes.AsQueryable();

            exerciseTypeRepo.Setup(r => r.GetAllExerciseTypes()).Returns(exerciseTypesQuery);

            var expectedResult = new List <SelectListItem>()
            {
                new SelectListItem()
                {
                    Value    = "1",
                    Text     = "dummy 1",
                    Selected = true
                },
                new SelectListItem()
                {
                    Value = "2",
                    Text  = "dummy 2"
                },
                new SelectListItem()
                {
                    Value = "3",
                    Text  = "dummy 3"
                }
            };

            var objectUnderTest = new ExerciseTypeService(exerciseTypeRepo.Object, mapper.Object);

            var result = objectUnderTest.GetSelectListOfAllExerciseTypes(1);

            exerciseTypeRepo.Verify(r => r.GetAllExerciseTypes(), Times.Once);

            Assert.True(AreListsEqual(result, expectedResult));
        }
Ejemplo n.º 21
0
 // GET: ExerciseTypes
 public ActionResult Index()
 {
     var service = new ExerciseTypeService(Common.Constants.Database.DBKey);
     var exerciseTypes = service.GetAll();
     return View(exerciseTypes);
 }
Ejemplo n.º 22
0
        public void Should_RepoGetAllExerciseTypes_ReturnOnlyFirstVm_WhenGetAllExerciseTypesCalledWithPageSizeOne()
        {
            List <Exercise> exercises = new List <Exercise>()
            {
                new Exercise()
                {
                    Id = 1, Name = "dummyExercise1", ExerciseTypeId = 1
                },
                new Exercise()
                {
                    Id = 2, Name = "dummyExercise2", ExerciseTypeId = 1
                }
            };

            List <ExerciseType> exerciseTypes = new List <ExerciseType>()
            {
                new ExerciseType()
                {
                    Id        = 1,
                    Name      = "dummy 1",
                    Exercises = exercises
                },
                new ExerciseType()
                {
                    Id        = 2,
                    Name      = "dummy 2",
                    Exercises = exercises
                },
                new ExerciseType()
                {
                    Id        = 3,
                    Name      = "dummy 3",
                    Exercises = exercises
                }
            };

            var exerciseTypesQuery = exerciseTypes.AsQueryable();

            var exerciseTypeRepo = new Mock <IExerciseTypeRepository>();
            var mapper           = new Mock <IMapper>();

            exerciseTypeRepo.Setup(r => r.GetAllExerciseTypes()).Returns(exerciseTypesQuery);

            var expectedResult = new ListForExerciseTypeListVm()
            {
                ListForExerciseTypeList = new List <ExerciseTypeForListVm>()
                {
                    new ExerciseTypeForListVm()
                    {
                        Id   = 1,
                        Name = "dummy 1",
                    },
                },
                PageSize     = 1,
                CurrentPage  = 1,
                SearchString = string.Empty,
                Count        = 3
            };

            var objectUnderTest = new ExerciseTypeService(exerciseTypeRepo.Object, mapper.Object);

            var result = objectUnderTest.GetAllExerciseTypes(1, 1, string.Empty);

            bool areListsEqual = AreListsForExerciseTypesEqual(result, expectedResult);

            Assert.True(areListsEqual);
        }