Beispiel #1
0
        public async Task <IActionResult> Patch([FromRoute] long id, [FromBody] PessoaUpdateCommand command)
        {
            command.Id = id;

            var result = await _mediator.Send(command);

            if (result.Success)
            {
                return(Ok(result.Data));
            }

            return(BadRequest(result.NonSuccessMessage));
        }
        public async Task <IActionResult> Put(PessoaUpdateCommand command)
        {
            var validacoes = new PessoaValidation();
            var result     = validacoes.Validate(command);

            if (!result.IsValid)
            {
                return(BadRequest(result));
            }
            var response = await _mediator.Send(command);

            return(Ok(response));
        }
Beispiel #3
0
        public async Task <OperationResult <PessoaEntity> > Handle(PessoaUpdateCommand request, CancellationToken cancellationToken)
        {
            var pessoa = await _appDbContext.Pessoas.FindAsync(request.Id);

            if (pessoa is null)
            {
                return(OperationResult <PessoaEntity> .CreateFailure("Pessoa não encontrada"));
            }

            pessoa.Email = request.Email;
            await _appDbContext.SaveChangesAsync();

            return(OperationResult <PessoaEntity> .CreateSuccessResult(pessoa));;
        }
Beispiel #4
0
        public Task <string> Handle(PessoaUpdateCommand request, CancellationToken cancellationToken)
        {
            var pessoa = mapper.Map <Pessoa>(request);

            domainService.Update(pessoa);
            mediator.Publish(new PessoaNotification
            {
                Pessoa   = pessoa,
                Action   = ActionNotification.Atualzado,
                DataHora = DateTime.Now
            });

            return(Task.FromResult($"{pessoa.Nome} {pessoa.Sobrenome} foi atualizado no sistama com sucesso."));
        }
        public async Task <string> Handle(PessoaUpdateCommand request, CancellationToken cancellationToken)
        {
            var Pessoa = new Pessoa(request.Id, request.Nome, request.Telefone, request.Idade, request.CPF);
            await _PessoaRepository.Update(request.Id, Pessoa);

            await _mediator.Publish(new PessoaActionNotification
            {
                Nome     = request.Nome,
                Telefone = request.Telefone,
                Idade    = request.Idade,
                CPF      = request.CPF,
                Action   = ActionNotification.Atualizado
            }, cancellationToken);

            return(await Task.FromResult("Cliente atualizado com sucesso"));
        }
Beispiel #6
0
        public async Task <IActionResult> Put(PessoaUpdateCommand command)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            try
            {
                var result = await pessoaApplicationService.Update(command);

                return(Ok(result));
            }
            catch (Exception e)
            {
                return(StatusCode(500, e.Message));
            }
        }
Beispiel #7
0
 public Task <string> Update(PessoaUpdateCommand command)
 {
     return(mediator.Send(command));
 }