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."); } }
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 }); }
public IActionResult Adicionar([FromBody] DadosCltEacessoDto dadosCltEacesso) { try { var mensagem = _transferenciaCltPjService.Adicionar(dadosCltEacesso); return(Ok(mensagem)); } catch (Exception ex) { return(BadRequest(ex)); } }
private Prestador BuscarPrestadorPorIdEacesso(DadosCltEacessoDto dadosCltEacesso) { return(_prestadorRepository.Buscar(x => x.CodEacessoLegado.HasValue && x.CodEacessoLegado.Value == dadosCltEacesso.IdEacessoLegado).FirstOrDefault()); }