private void AprovarRepasseSeTemFuncionalidade(RepasseNivelUm repasseStfCorp)
        {
            var logins = _repasseNivelUmRepository.ObterLoginsComFuncionalidadeAprovarNivelDois();

            if (logins.Contains(_variables.UserName))
            {
                var aprovarRepasseDtoNivelUm = new AprovarRepasseDto
                {
                    Id      = repasseStfCorp.Id,
                    Status  = StatusRepasseEacesso.APROVADO_NIVEL_UM.GetDescription(),
                    Usuario = _variables.UserName
                };

                if (!CelulaDestinoPagadoraExterior(repasseStfCorp.IdCelulaDestino))
                {
                    AprovarRepasseSemValidacaoCelulaExterior(aprovarRepasseDtoNivelUm);
                }
                else
                {
                    AprovarRepasse(aprovarRepasseDtoNivelUm);
                }

                if (!CelulaDestinoPagadoraExterior(repasseStfCorp.IdCelulaDestino))
                {
                    var aprovarRepasseDtoNivelDois = new AprovarRepasseNivelDoisDto
                    {
                        Id     = repasseStfCorp.Id,
                        Status = StatusRepasseEacesso.APROVADO_NIVEL_DOIS.GetDescription()
                    };
                    AprovarRepasseNivelDois(aprovarRepasseDtoNivelDois);
                }
            }
        }
        public void NegarRepasseNivelDois(AprovarRepasseNivelDoisDto aprovarRepasseDto)
        {
            var repasseStfCorp = _repasseNivelUmRepository.BuscarPorId(aprovarRepasseDto.Id);

            AtualizarRepasseNivelUmAposNegadoNivelDois(aprovarRepasseDto, repasseStfCorp);
            AtualizarRepasseEAcesso(repasseStfCorp);
        }
        private void AtualizarRepasseNivelUmAposNegadoNivelDois(AprovarRepasseNivelDoisDto aprovarRepasseDto, RepasseNivelUm repasseNivelUm)
        {
            repasseNivelUm.Usuario       = aprovarRepasseDto.Usuario;
            repasseNivelUm.Status        = aprovarRepasseDto.Status;
            repasseNivelUm.MotivoNegacao = aprovarRepasseDto.Motivo;
            int idDominioRepasseNegado = _dominioRepository.Buscar((int)StatusRepasseEacesso.NEGADO, StatusRepasseEacesso.VL_TIPO_DOMINIO.GetDescription()).Id;

            AdicionarLogRepasse(repasseNivelUm.Id, idDominioRepasseNegado, aprovarRepasseDto.Motivo);
            _repasseNivelUmRepository.Update(repasseNivelUm);
            _unitOfWork.Commit();
        }
 public IActionResult NegarRepasseNivelDois(AprovarRepasseNivelDoisDto aprovarRepasseDto)
 {
     try
     {
         _repasseNivelUmService.NegarRepasseNivelDois(aprovarRepasseDto);
         return(Ok(true));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
        public void AprovarRepasseNivelDois(AprovarRepasseNivelDoisDto aprovarRepasseDto)
        {
            var repasseStfCorp = _repasseNivelUmRepository.BuscarPorId(aprovarRepasseDto.Id);

            repasseStfCorp.Status = aprovarRepasseDto.Status;
            _repasseNivelUmRepository.Update(repasseStfCorp);

            int idDominioRepasseAprovadoNivelDois = _dominioRepository.Buscar((int)StatusRepasseEacesso.APROVADO_NIVEL_DOIS, StatusRepasseEacesso.VL_TIPO_DOMINIO.GetDescription()).Id;

            AdicionarLogRepasse(repasseStfCorp.Id, idDominioRepasseAprovadoNivelDois, string.Empty);

            _unitOfWork.Commit();

            AtualizarRepasseEAcesso(repasseStfCorp);
        }