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)); }