Пример #1
0
        public FuncionarioModel Post(FuncionarioModel funcionario)
        {
            try
            {
                MetodosGenericosService.StartTransactionCommitRollbackOrcamentaria(MetodosGenericosEnum.START);

                var pessoa = MetodosGenericosService.CopiarPropriedadesObj(funcionario, new PessoaModel());

                pessoa = PessoaService.Post(pessoa);

                funcionario.PESSOA_ID = pessoa.PESSOA_ID;

                funcionario = FuncionarioRepository.Create(funcionario);

                MetodosGenericosService.StartTransactionCommitRollbackOrcamentaria(MetodosGenericosEnum.COMMIT);

                return(funcionario);
            }
            catch (Exception)
            {
                PessoaService.Delete(funcionario.PESSOA_ID);
                MetodosGenericosService.StartTransactionCommitRollbackOrcamentaria(MetodosGenericosEnum.ROLLBACK);
                throw;
            }
        }
Пример #2
0
 public PessoaModel Post([FromBody] PessoaModel pessoa)
 {
     try
     {
         return(PessoaService.Post(pessoa));
     }
     catch (Exception)
     {
         throw;
     }
 }