Exemplo n.º 1
0
        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);
        }
Exemplo n.º 3
0
        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());
        }
Exemplo n.º 4
0
 public Tarefa Adicionar(Tarefa tarefa)
 {
     _tarefaRepository.Adicionar(tarefa);
     return(tarefa);
 }
Exemplo n.º 5
0
 public async Task Adicionar(Tarefa tarefa)
 {
     await _tarefaRepository.Adicionar(tarefa);
 }
Exemplo n.º 6
0
 public void Adicionar(Tarefa obj) => _tarefaRepository.Adicionar(obj);