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