コード例 #1
0
        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;
        }
コード例 #2
0
        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);
        }