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)); }
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));; }
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")); }
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)); } }
public Task <string> Update(PessoaUpdateCommand command) { return(mediator.Send(command)); }