public FilledToolCoach Create(CreateFilledToolCoachCommand command) { var service = new FilledToolCoach(command.EvaluationDate, command.IdEvaluationTool, command.idCoachingProcess, command.IdCoach); service.Validate(); _repository.Create(service); if (Commit()) { return(service); } return(null); }
public Task <HttpResponseMessage> FilledToll([FromBody] dynamic body) { var role = (string)body.role; var evaluationToolOrigin = _serviceEvaluationTool.GetOne(Guid.Parse((string)body.idEvaluationTool)); List <Question> listQuestion = new List <Question>(); foreach (var question in evaluationToolOrigin.Question) { List <Reply> listReply = new List <Reply>(); foreach (var reply in question.Reply) { listReply.Add(new Reply(reply.BodyReply, reply.Group)); } listQuestion.Add(new Question(question.TypeReply, question.TypeQuestion, question.StepQuestion, question.Enunciation, question.Education, listReply, question.PhaseQuestion, question.Group)); } var newEvaluationToolFilled = _serviceEvaluationTool.Create(new CreateEvaluationToolCommand( evaluationToolOrigin.Name, evaluationToolOrigin.Type, listQuestion, evaluationToolOrigin.Coach, evaluationToolOrigin.Author )); if (role == "Coachee") { var commandFilledTool = new CreateFilledToolCoacheeCommand( DateTime.MinValue, newEvaluationToolFilled.Id, Guid.Parse((string)body.idCoachingProcess), Guid.Parse((string)body.idUser) ); var filledTool = _serviceFilledToolCoachee.Create(commandFilledTool); return(CreateResponse(HttpStatusCode.Created, filledTool)); } else if (role == "Coach") { var commandFilledTool = new CreateFilledToolCoachCommand( DateTime.MinValue, Guid.Parse((string)body.idEvaluationTool), Guid.Parse((string)body.idCoachingProcess), Guid.Parse((string)body.idUser) ); var filledTool = _serviceFilledToolCoach.Create(commandFilledTool); return(CreateResponse(HttpStatusCode.Created, filledTool)); } return(CreateResponse(HttpStatusCode.BadRequest, null)); }