Ejemplo n.º 1
0
        public async Task <IActionResult> Atualizar([FromBody] Tarefa tarefa, [FromHeader] string chave)
        {
            if (tarefa.Id <= 0 || string.IsNullOrEmpty(tarefa.Nome))
            {
                return(BadRequest());
            }

            // veficar se a chave existe, retornar o usuario dessa chave ,verificar se o usuario está vinculado a essa tarefa.
            HttpResponseMessage response = await cliente.PostAsJsonAsync("/api/usuario/validarchave", chave);

            if (response.StatusCode.ToString() == "OK")
            {
                var requisicao = response.Content.ReadAsAsync <Usuario>();

                //var tarefaDoBanco = _tarefaRepository.Pegar(tarefa.Id);

                if (requisicao.Result.Id == tarefa.IdUsuario)
                {
                    _tarefaRepository.Atualizar(tarefa);
                    return(Ok(tarefa));
                }
            }

            return(BadRequest());
        }
Ejemplo n.º 2
0
        public override async Task Atualizar(Tarefa tarefa)
        {
            if (!ExecutarValidacao(AbstractValidator, tarefa))
            {
                return;
            }

            var tarefaAtualizacao = await _tarefaRepository.ObterPorId(tarefa.Id);

            tarefaAtualizacao.Titulo              = tarefa.Titulo;
            tarefaAtualizacao.Descricao           = tarefa.Descricao;
            tarefaAtualizacao.EquipeId            = tarefa.EquipeId;
            tarefaAtualizacao.Estado              = tarefa.Estado;
            tarefaAtualizacao.DataUltimaAlteracao = DateTime.UtcNow.Date;

            await _tarefaRepository.Atualizar(tarefaAtualizacao);
        }
        public Task Handle(AtualizarTarefaCommand message, CancellationToken cancellationToken)
        {
            if (!TarefaExistente(message.Id, message.MessageType))
            {
                return(Task.FromCanceled(cancellationToken));
            }

            var tarefa = Tarefa.TarefaFactory.NovoTarefaCompleto(message.Id, message.Titulo, message.Descricao, message.Inicio, message.Encerramento);

            if (!TarefaValido(tarefa))
            {
                return(Task.FromCanceled(cancellationToken));
            }

            _tarefaRepository.Atualizar(tarefa);

            if (Commit())
            {
                _mediator.PublicarTarefa(new TarefaAtualizadoEvent(tarefa.Id, tarefa.Titulo, tarefa.Descricao, tarefa.Inicio, tarefa.Encerramento));
            }
            return(Task.CompletedTask);
        }
Ejemplo n.º 4
0
 public Tarefa Atualizar(Tarefa tarefa)
 {
     _tarefaRepository.Atualizar(tarefa);
     return(tarefa);
 }
Ejemplo n.º 5
0
 public async Task Atualizar(Tarefa tarefa)
 {
     await _tarefaRepository.Atualizar(tarefa);
 }
Ejemplo n.º 6
0
        public TarefaViewModel Atualizar(TarefaViewModel tarefaViewModel)
        {
            var tarefa = Mapper.Map <Tarefa>(tarefaViewModel);

            return(Mapper.Map <TarefaViewModel>(_tarefaRepository.Atualizar(tarefa)));
        }
Ejemplo n.º 7
0
 public void Atualizar(Tarefa obj) => _tarefaRepository.Atualizar(obj);