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)); }
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); }
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)); }
//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)); }
// GET: WorkoutPlan public ActionResult Index() { WorkoutPlanService service = CreateWorkoutPlanService(); var model = service.GetWorkoutPlans(); return(View(model)); }
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); }