Пример #1
0
        public async Task <IActionResult> AlterarPessoa([FromBody] AlterarPessoaVM model)
        {
            try
            {
                var resultado = await _pessoaAppService.AlterarPessoaAsync(model);

                return(ApiResponse(resultado.ValidationResult, resultado.Dados));
            }
            catch (System.Exception e)
            {
                throw e;
            }
        }
        public async Task <RespostaCommand> AlterarPessoaAsync(AlterarPessoaVM viewModel)
        {
            try
            {
                await UnitOfWork.BeginTransactionAsync();

                var command   = viewModel.MapperToEditarPessoaCommand();
                var resultado = await base.mediator.Send(command);

                if (!resultado.IsValid)
                {
                    return(resultado);
                }

                await UnitOfWork.CommitAsync();

                return(resultado);
            }
            catch (System.Exception e)
            {
                throw e;
            }
        }