public ActionPlan Create(CreateActionPlanCommand command) { var actionPlan = new ActionPlan(command.Objective, command.CoachingProcess, command.Description); actionPlan.Validate(); _repository.Create(actionPlan); if (Commit()) return actionPlan; return null; }
public Task<HttpResponseMessage> Post([FromBody]dynamic body) { var listObjective = _serviceObjective.AddToActionPlan(body.objective); var coachingProcess = _serviceCoachingProcess.GetOne(Guid.Parse((string)body.idCoachingProcess)); var commandActionPlan = new CreateActionPlanCommand( listObjective, coachingProcess, (string)body.description ); var actionPlan = _serviceActionPlan.Create(commandActionPlan); return CreateResponse(HttpStatusCode.Created, actionPlan); }