public Task <HttpResponseMessage> Post([FromBody] dynamic body) { var usuario = _serviceUsuario.GetByEmail((string)body.email); var response = new HttpResponseMessage(); try { var command = new CreateAvaliacaoCommand( reavaliacao: (DateTime)body.reavaliacao, usuarioId: usuario.UsuarioId //usuarioId: (int)body.usuarioid ); var avaliacao = _service.Create(command); //return CreateResponse(HttpStatusCode.Created, avaliacao); } catch { response = Request.CreateResponse(HttpStatusCode.BadRequest, "Não foi criada a avaliação!"); } var tsc = new TaskCompletionSource <HttpResponseMessage>(); tsc.SetResult(response); return(tsc.Task); }
public Avaliacao Create(CreateAvaliacaoCommand command) { var avaliacao = new Avaliacao(command.Reavaliacao, command.UsuarioId); avaliacao.CreateAvaliacao(); _repository.Create(avaliacao); if (Commit()) { return(avaliacao); } return(null); }