public Task <HttpResponseMessage> Post([FromBody] dynamic body)
        {
            var listCoach = _serviceCoach.AddCoach(body.coachs);

            var listCoachee = _serviceCoachee.AddCoachee(body.coachees);

            var listPerformanceIndicator = _servicePerformanceIndicator.AddToCoachingProcess(body.performanceIndicator);

            var listService = _service.AddToCoachingProcess(body.services);

            if (body.endDate == null || body.endDate == "")
            {
                body.endDate = DateTime.MinValue;
            }

            var commandCoachingProcess = new CreateCoachingProcessCommand(
                name: (string)body.name,
                startDate: (DateTime)body.startDate,
                endDate: (DateTime)body.endDate,
                mode: (EModeProcess)body.mode,
                coach: listCoach,
                coachee: listCoachee,
                performanceIndicator: listPerformanceIndicator,
                service: listService,
                observation: (string)body.observation
                );

            var coachingProcess = _serviceCoachingProcess.Create(commandCoachingProcess);

            return(CreateResponse(HttpStatusCode.Created, coachingProcess));
        }
        public Task <HttpResponseMessage> Post([FromBody] dynamic body)
        {
            var          listQuestion = _serviceQuestion.AddToEvaluationTool(body.question, (ETypeEvaluationTool)body.type);
            var          coach        = _serviceCoach.GetOneByUser((string)body.idCoach);
            List <Coach> listCoach    = _serviceCoach.AddCoach(body.coach);

            if (coach != null)
            {
                listCoach.Add(coach);
            }

            var commandEvaluationTool = new CreateEvaluationToolCommand(
                (string)body.name,
                (ETypeEvaluationTool)body.type,
                listQuestion,
                listCoach,
                (string)body.author
                );

            var evaluationTool = _serviceEvaluationTool.Create(commandEvaluationTool);

            return(CreateResponse(HttpStatusCode.Created, evaluationTool));
        }