public EvaluationTool Create(CreateEvaluationToolCommand command) { var service = new EvaluationTool(command.Name, command.Type, command.Question, command.Author, command.Coach); service.Validate(); _repository.Create(service); if (Commit()) { return(service); } return(null); }
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)); }