public IActionResult Post(CreateWorkoutCommand command) { var workout = new Workout(command.StartDate, command.Tags); _mongoDbContext.Workouts.InsertOne(workout); return(Ok(workout)); }
public Workout Create(CreateWorkoutCommand command) { JsonConverter[] converters = { new ExerciseSetConverter() }; var workoutExercises = JsonConvert.DeserializeObject <IEnumerable <WorkoutExercise> >(command.WorkoutExercises.ToString(), new JsonSerializerSettings() { Converters = converters }); var workout = new Workout(command.WorkoutName, workoutExercises); return(workout); }
public async Task <IActionResult> CreateWorkout([FromBody] JObject jObject) { var request = JsonConvert.DeserializeObject <CreateWorkoutRequest>(jObject.ToString()); var command = new CreateWorkoutCommand() { WorkoutName = request.WorkoutName, WorkoutExercises = request.WorkoutExercises }; // Todo: change guid result to proper response object var result = await this.mediator.Send(command); return(Ok(result)); }