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); }
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")); }
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); }
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; }
public UserService(TrainingPlanContext context) { _context = context; }
public JourneyService(TrainingPlanContext context) { _context = context; }
public TrainingScheduleService(TrainingPlanContext context) { _context = context; }
public WorkshopService(TrainingPlanContext context) { _context = context; }
public static TrainingPlan ToNewTrainingPlan(this TrainingPlanContext context) { TrainingPlan trainingPlan = new TrainingPlan(); return(trainingPlan); }