public IHttpActionResult Get()
        {
            WorkoutPlanService workoutPlanService = CreateWorkoutPlanService();
            var workoutPlans = workoutPlanService.GetPlansFromUser();

            return(Ok(workoutPlans));
        }
        public IHttpActionResult Get(int id)
        {
            WorkoutPlanService workoutPlanService = CreateWorkoutPlanService();
            var workoutPlan = workoutPlanService.GetPlanById(id);

            return(Ok(workoutPlan));
        }
Beispiel #3
0
        public TrainingPlan WorkoutPlanOperation(Token token, WorkoutPlanOperationParam param)
        {
            var securityInfo = SecurityManager.EnsureAuthentication(token);
            var service      = new WorkoutPlanService(Session, securityInfo, Configuration);

            return(service.WorkoutPlanOperation(param));
        }
        private WorkoutPlanService CreateWorkoutPlanService()
        {
            var userId             = Guid.Parse(User.Identity.GetUserId());
            var workoutPlanService = new WorkoutPlanService(userId);

            return(workoutPlanService);
        }
Beispiel #5
0
        public PagedResult <TrainingPlan> GetWorkoutPlans(Token token, WorkoutPlanSearchCriteria searchCriteria, PartialRetrievingInfo pagerInfo)
        {
            var securityInfo           = SecurityManager.EnsureAuthentication(token);
            WorkoutPlanService service = new WorkoutPlanService(Session, securityInfo, Configuration);

            return(service.GetWorkoutPlans(searchCriteria, pagerInfo));
        }
Beispiel #6
0
        //public void DeleteExercise(Token token, ExerciseDTO dto)
        //{
        //    var securityInfo = SecurityManager.EnsureAuthentication(token);
        //    Log.WriteWarning("DeleteExercise:Username={0},exerciseId={1}", securityInfo.SessionData.Profile.UserName, dto.GlobalId);


        //    //var dbPlan = Mapper.Map<WorkoutPlanDTO, BodyArchitect.Model.TrainingPlan>(dto);
        //    var session = Session;
        //    using (var tx = session.BeginTransaction())
        //    {
        //        ExerciseOperation.DeleteExercise(session, dto.GlobalId, securityInfo.SessionData.Profile.Id,Configuration.TimerService);
        //        tx.Commit();
        //    }
        //}

        //public void DeleteWorkoutPlan(Token token, TrainingPlanInfo dto)
        //{
        //    var securityInfo = SecurityManager.EnsureAuthentication(token);
        //    WorkoutPlanService service = new WorkoutPlanService(Session, securityInfo, Configuration);
        //    service.DeleteWorkoutPlan(dto);
        //}

        public TrainingPlan SaveWorkoutPlan(Token token, TrainingPlan dto)
        {
            var securityInfo           = SecurityManager.EnsureAuthentication(token);
            WorkoutPlanService service = new WorkoutPlanService(Session, securityInfo, Configuration);

            return(service.SaveWorkoutPlan(dto));
        }
Beispiel #7
0
        // GET: WorkoutPlan
        public ActionResult Index()
        {
            WorkoutPlanService service = CreateWorkoutPlanService();
            var model = service.GetWorkoutPlans();

            return(View(model));
        }
Beispiel #8
0
        public ActionResult Create(WorkoutPlanCreate model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            WorkoutPlanService service = CreateWorkoutPlanService();

            if (service.CreateNewWorkoutPlan(model))
            {
                TempData["SaveResult"] = "Your Workout Plan has been created";
                return(RedirectToAction("Index"));
            }

            ModelState.AddModelError("", "Workout Plan was not created");
            return(View(model));
        }
        public void Setup()
        {
            //TODO: Split up into smaller functions
            var exercise1 =
                _exerciseBuilder
                .With(x => x.Id   = 5)
                .With(x => x.Name = "Exercise 1")
                .Build();

            var exercise2 =
                _exerciseBuilder
                .With(x => x.Id   = 6)
                .With(x => x.Name = "Exercise 2")
                .Build();

            var exercise3 =
                _exerciseBuilder
                .With(x => x.Id   = 7)
                .With(x => x.Name = "Exercise 3")
                .Build();

            var workout =
                _workoutBuilder
                .With(x => x.Exercises = new List <ExerciseInWorkout>(3)
            {
                _exerciseInWorkoutBuilder
                .With(x => x.Exercise   = exercise1)
                .With(x => x.ExerciseId = exercise1.Id)
                .With(x => x.Sequence   = 1)
                .Build(),
                _exerciseInWorkoutBuilder
                .With(x => x.Exercise   = exercise2)
                .With(x => x.ExerciseId = exercise2.Id)
                .With(x => x.Sequence   = 2)
                .Build(),
                _exerciseInWorkoutBuilder
                .With(x => x.Exercise   = exercise3)
                .With(x => x.ExerciseId = exercise3.Id)
                .With(x => x.Sequence   = 3)
                .Build()
            })
                .Build();

            _executedWorkout =
                _executedWorkoutBuilder
                .With(x => x.Id        = 5)
                .With(x => x.Workout   = workout)
                .With(x => x.Exercises = new List <ExecutedExercise>(3)
            {
                _executedExerciseBuilder
                .With(x => x.Exercise       = exercise1)
                .With(x => x.ExerciseId     = exercise1.Id)
                .With(x => x.ActualRepCount = 10)
                .Build(),
                _executedExerciseBuilder
                .With(x => x.Exercise   = exercise2)
                .With(x => x.ExerciseId = exercise2.Id)
                .Build(),
                _executedExerciseBuilder
                .With(x => x.Exercise   = exercise3)
                .With(x => x.ExerciseId = exercise3.Id)
                .Build(),
            })
                .Build();

            var user = new User();

            user.Settings = new UserSettings();
            user.Settings.RecommendationsEnabled = false;

            _userServiceMock
            .Setup(x => x.GetById(It.IsAny <int>()))
            .Returns(user);

            _sut = new WorkoutPlanService(
                _workoutServiceMock.Object,
                _executedWorkoutServiceMock.Object,
                _userServiceMock.Object,
                _recommendationServiceMock.Object);
        }