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