public async Task <bool> Adicionar(TarefaRequestViewModel tarefa, Guid userId) { if (!tarefa.EhValido()) { return(false); } var tarefaAdicionar = new Tarefa( Guid.NewGuid(), tarefa.Descricao, tarefa.Estimado, userId ); tarefaAdicionar.Criar(); tarefaRepository.Adicionar(tarefaAdicionar); return(await tarefaRepository.UnitOfWork.Commit()); }
public Task Handle(RegistrarTarefaCommand message, CancellationToken cancellationToken) { var tarefa = Tarefa.TarefaFactory.NovoTarefaCompleto(message.Id, message.Titulo, message.Descricao, message.Inicio, message.Encerramento); if (!TarefaValido(tarefa)) { return(Task.FromCanceled(cancellationToken)); } // TODO: // Validacoes de negocio! // Organizador pode registrar tarefa? _tarefaRepository.Adicionar(tarefa); if (Commit()) { _mediator.PublicarTarefa(new TarefaRegistradoEvent(tarefa.Id, tarefa.Titulo, tarefa.Descricao, tarefa.Inicio, tarefa.Encerramento)); } return(Task.CompletedTask); }
public async Task <IActionResult> Adicionar([FromBody] Tarefa tarefa, [FromHeader] string chave) { // veficar se a chave existe, retornar o usuario dessa chave e vincular o usuário a essa tarefa HttpResponseMessage response = await cliente.PostAsJsonAsync("/api/usuario/validarchave", chave); if (response.StatusCode.ToString() == "OK") { var requisicao = response.Content.ReadAsAsync <Usuario>(); if (string.IsNullOrEmpty(tarefa.Nome)) { return(BadRequest()); } else { tarefa.IdUsuario = requisicao.Result.Id; _tarefaRepository.Adicionar(tarefa); return(Ok(tarefa)); } } return(BadRequest()); }
public Tarefa Adicionar(Tarefa tarefa) { _tarefaRepository.Adicionar(tarefa); return(tarefa); }
public async Task Adicionar(Tarefa tarefa) { await _tarefaRepository.Adicionar(tarefa); }
public void Adicionar(Tarefa obj) => _tarefaRepository.Adicionar(obj);