protected WorkoutRepositoryTest()
        {
            var options = new DbContextOptionsBuilder <TrainingPlanContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString())
                          .Options;

            TrainingPlanContextMock = new TrainingPlanContext(options);

            RepositoryUnderTest = new WorkoutRepository(TrainingPlanContextMock);
        }
        //TODO: Create Exercises/update exercises methods.

        public async Task <bool> DeleteTrainingPlan(TrainingPlanContext trainingPlanctx)
        {
            if (null == trainingPlanctx)
            {
                return(false);
            }
            TrainingPlan trainingPlan = trainingPlanctx.ConvertToTrainingPlan(false);
            var          result       = await TrainingPlanEntityService.Delete(trainingPlan.Id.ToString());

            return(result);
        }
        public async Task <TrainingPlanContext> UpdateTrainingPlan(TrainingPlanContext trainingPlanctx)
        {
            if (null == trainingPlanctx)
            {
                return(null);
            }
            TrainingPlan trainingPlan = trainingPlanctx.ConvertToTrainingPlan(false);
            var          result       = await TrainingPlanEntityService.Update(trainingPlan);

            return(result.ConvertToTrainingPlanContext());
        }
        public async Task <bool> CreateTrainingPlan(TrainingPlanContext trainingPlanctx)
        {
            if (null == trainingPlanctx)
            {
                return(false);
            }
            TrainingPlan trainingPlan = trainingPlanctx.ConvertToTrainingPlan(true);
            var          result       = await TrainingPlanEntityService.CreateTrainingPlan(trainingPlan);

            return(result);
        }
Exemplo n.º 5
0
        public async Task <HttpResponseMessage> CreateTrainingPlan([FromBody] TrainingPlanContext trainingPlanctx)
        {
            if (!ModelState.IsValid)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }

            var result = await trainingPlanManager.CreateTrainingPlan(trainingPlanctx);

            if (!result)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "something went wrong"));
            }
            return(Request.CreateResponse(HttpStatusCode.Created, "Request successfully sent"));
        }
Exemplo n.º 6
0
        public static TrainingPlan ConvertToTrainingPlan(this TrainingPlanContext context, bool generateId = false)
        {
            TrainingPlan trainingPlan = new TrainingPlan();

            if (null == context)
            {
                return(trainingPlan);
            }
            trainingPlan.CompletionDate     = context.CompletionDate;
            trainingPlan.Created            = context.Created;
            trainingPlan.Description        = context.Description;
            trainingPlan.EndDate            = context.EndDate;
            trainingPlan.Id                 = generateId ? ObjectId.GenerateNewId() : ObjectId.Parse(context.Id);
            trainingPlan.TrainerId          = context.TrainerId;
            trainingPlan.StartDate          = context.StartDate;
            trainingPlan.PlanName           = context.PlanName;
            trainingPlan.TraineeId          = context.TraineeId;
            trainingPlan.Exercises          = context.Exercises.ToExercises();
            trainingPlan.TrainingPlanStatus = context.TrainingPlanStatus;

            return(trainingPlan);
        }
Exemplo n.º 7
0
        public static TrainingPlanContext ConvertToTrainingPlanContext(this TrainingPlan trainingPlan)
        {
            TrainingPlanContext trainingPlanContext = new TrainingPlanContext();

            if (null == trainingPlan)
            {
                return(trainingPlanContext);
            }
            trainingPlanContext.CompletionDate     = trainingPlan.CompletionDate;
            trainingPlanContext.Created            = trainingPlan.Created;
            trainingPlanContext.Description        = trainingPlan.Description;
            trainingPlanContext.EndDate            = trainingPlan.EndDate;
            trainingPlanContext.Id                 = trainingPlan.Id.ToString();
            trainingPlanContext.TrainerName        = trainingPlan.TrainerName;
            trainingPlanContext.TraineeName        = trainingPlan.TraineeName;
            trainingPlanContext.TrainerId          = trainingPlan.TrainerId;
            trainingPlanContext.StartDate          = trainingPlan.StartDate;
            trainingPlanContext.PlanName           = trainingPlan.PlanName;
            trainingPlanContext.TraineeId          = trainingPlan.TraineeId;
            trainingPlanContext.Exercises          = trainingPlan.Exercises.ConvertToExerciseContexts();
            trainingPlanContext.TrainingPlanStatus = trainingPlan.TrainingPlanStatus;

            return(trainingPlanContext);
        }
 public ExerciseService(TrainingPlanContext context)
 {
     _context = context;
 }
Exemplo n.º 9
0
 public UserService(TrainingPlanContext context)
 {
     _context = context;
 }
Exemplo n.º 10
0
 public JourneyService(TrainingPlanContext context)
 {
     _context = context;
 }
Exemplo n.º 11
0
 public TrainingScheduleService(TrainingPlanContext context)
 {
     _context = context;
 }
 public WorkshopService(TrainingPlanContext context)
 {
     _context = context;
 }
Exemplo n.º 13
0
        public static TrainingPlan ToNewTrainingPlan(this TrainingPlanContext context)
        {
            TrainingPlan trainingPlan = new TrainingPlan();

            return(trainingPlan);
        }