public async Task <OperationResult <PessoaEntity> > Handle(PessoaCreateCommand request, CancellationToken cancellationToken) { var pessoa = new PessoaEntity(request.Nome, request.Email); await _appDbContext.Pessoas.AddAsync(pessoa); await _appDbContext.SaveChangesAsync(); return(OperationResult <PessoaEntity> .CreateSuccessResult(pessoa)); }
public async Task <IActionResult> Post([FromBody] PessoaCreateCommand command) { var result = await _mediator.Send(command); if (result.Success) { return(Ok(result.Data)); } return(BadRequest(result.NonSuccessMessage)); }
public async Task <IActionResult> Post(PessoaCreateCommand command) { if (!ModelState.IsValid) { return(BadRequest()); } try { var result = await pessoaApplicationService.Create(command); return(Ok(result)); } catch (Exception e) { return(StatusCode(500, e.Message)); } }
public Task <string> Create(PessoaCreateCommand command) { return(mediator.Send(command)); }