Exemple #1
0
        public string Adicionar(DadosCltEacessoDto dadosCltEacesso)
        {
            bool profissionalExisteNoEacesso = VerificarExistenciaProfissional(dadosCltEacesso.IdEacessoLegado);

            if (profissionalExisteNoEacesso)
            {
                Prestador prestador = BuscarPrestadorPorIdEacesso(dadosCltEacesso);
                if (prestador != null)
                {
                    throw new ArgumentException("Profissional já migrado como Prestador para o STFCORP");
                }

                AtualizarTipoContratoEacesso(dadosCltEacesso.IdEacessoLegado);
                _prestadorService.RealizarMigracaoCltPj(dadosCltEacesso.IdEacessoLegado);
                prestador = BuscarPrestadorPorIdEacesso(dadosCltEacesso);

                TransferenciaCltPj transferenciaCltPj = MontarEntidadeTransferencia(dadosCltEacesso, prestador, _variables.UserName);
                _transferenciaCltPjRepository.Adicionar(transferenciaCltPj);
                _unitOfWork.Commit();
                return("");
            }
            else
            {
                throw new ArgumentException("Não existe profissional no E-Acesso com o Id informado.");
            }
        }
Exemple #2
0
 private static TransferenciaCltPj MontarEntidadeTransferencia(DadosCltEacessoDto dadosCltEacesso, Prestador prestador, string usuario)
 {
     return(new TransferenciaCltPj
     {
         IdEacessoLegado = dadosCltEacesso.IdEacessoLegado,
         IdPrestadorTransferido = prestador.Id,
         NomePrestador = prestador.Pessoa.Nome,
         DataAlteracao = DateTime.Now,
         Usuario = usuario
     });
 }
Exemple #3
0
 public IActionResult Adicionar([FromBody] DadosCltEacessoDto dadosCltEacesso)
 {
     try
     {
         var mensagem = _transferenciaCltPjService.Adicionar(dadosCltEacesso);
         return(Ok(mensagem));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex));
     }
 }
Exemple #4
0
 private Prestador BuscarPrestadorPorIdEacesso(DadosCltEacessoDto dadosCltEacesso)
 {
     return(_prestadorRepository.Buscar(x => x.CodEacessoLegado.HasValue && x.CodEacessoLegado.Value == dadosCltEacesso.IdEacessoLegado).FirstOrDefault());
 }