Beispiel #1
0
        public IActionResult Post(CreateWorkoutCommand command)
        {
            var workout = new Workout(command.StartDate, command.Tags);

            _mongoDbContext.Workouts.InsertOne(workout);
            return(Ok(workout));
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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));
        }