Ejemplo n.º 1
0
        public async Task <IActionResult> OnGetAsync(string tp = "", int idconstru = 0, string idusu = "")
        {
            if (string.IsNullOrEmpty(tp))
            {
                return(NotFound());
            }
            if (idconstru <= 0 && string.IsNullOrEmpty(idusu))
            {
                return(NotFound());
            }

            var _offline   = true;
            var _usulogado = new UsuarioApp();

            modelo = new DocViewModel();
            if (HttpContext.User.Identity.IsAuthenticated)
            {
                _usulogado = await _context.Users
                             .FirstOrDefaultAsync(x => x.UserName == User.Identity.Name);

                if (_usulogado == null)
                {
                    return(NotFound());
                }

                if (!string.IsNullOrEmpty(idusu))
                {
                    if (_usulogado.Id != idusu)
                    {
                        return(NotFound());
                    }
                }

                var _totinvestido = _context.INVEST_Lancamentos
                                    .Where(x => x.UsuarioAppId == _usulogado.Id && x.TP == "E" && x.Status == "A")
                                    .Sum(x => x.Valor);

                modelo.MONTANTE = Convert.ToDouble(_totinvestido).ToString("C2").Replace("R$", "");

                _offline = false;

                if (string.IsNullOrEmpty(idusu))
                {
                    construtora = _context.Construtoras.FirstOrDefault(x => x.Id == idconstru);
                }
            }
            else
            {
                modelo.MONTANTE = "R$ 0,00";
            }

            modelo.NOME = _offline == false ? $"{_usulogado.Nome} {_usulogado.Sobrenome}" : "";
            modelo.CPF  = _offline == false ? $"{_usulogado.Documentacao_CPF}" : "";
            modelo.TIPO = tp;

            modelo.IDUSU    = _usulogado.Id;
            modelo.EMAILUSU = _usulogado.Email;

            return(Page());
        }
Ejemplo n.º 2
0
    public static void Main(string[] args)
    {
        Construtora c  = new Construtora();
        Funcionario f1 = new Funcionario();

        f1.SetNome("Mariana");
        f1.SetEmail("aeiou");
        f1.SetFone("1234-5678");

        Motorista f2 = new Motorista();

        f2.SetNome("Adriana");
        f2.SetEmail("bcdfg");
        f2.SetFone("8765-4321");
        f2.SetCnh("cccccc");

        Engenheiro f3 = new Engenheiro();

        f3.SetNome("José");
        f3.SetEmail("hjklm");
        f3.SetFone("1357-91113");
        f3.SetCrea("aaaaaa");

        Motorista f4 = new Motorista();

        f4.SetNome("João");
        f4.SetEmail("npqrs");
        f4.SetFone("2468-1012");
        f4.SetCnh("dddddd");

        Engenheiro f5 = new Engenheiro();

        f5.SetNome("Maria");
        f5.SetEmail("tvwxy");
        f5.SetFone("1517-1921");
        f5.SetCrea("bbbbbb");

        Funcionario f6 = new Funcionario();

        f6.SetNome("Juan");
        f6.SetEmail("zabcd");
        f6.SetFone("1416-1820");

        c.Inserir(f1);
        c.Inserir(f2);
        c.Inserir(f3);
        c.Inserir(f4);
        c.Inserir(f5);
        c.Inserir(f6);

        Console.WriteLine("Todos os funcionários:");
        foreach (Construtora x in c.Funcionarios())
        {
            Console.WriteLine(x);
        }
        Console.WriteLine();

        Console.WriteLine("Engenheiros:");
        foreach (Construtora y in c.Engenheiros())
        {
            Console.WriteLine(y);
        }
        Console.WriteLine();

        Console.WriteLine("Motoristas:");
        foreach (Construtora z in c.Motoristas())
        {
            Console.WriteLine(z);
        }
    }
Ejemplo n.º 3
0
 /// <summary>
 /// Envia uma nova construtora para o Recom
 /// </summary>
 /// <param name="construtora">Dados da contrutora</param>
 /// <returns></returns>
 public Task CadastrarConstrutoraAsync(Construtora construtora)
 {
     return(httpClient.PostAsJsonAsync($"api/construtoras", construtora));
 }
Ejemplo n.º 4
0
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }

            var _config = _context.AppPerfil
                          .Include(x => x.AppConfiguracoes)
                          .Include(x => x.AppConfiguracoes.AppConfiguracoes_Aplicativo)
                          .Include(y => y.AppConfiguracoes.AppConfiguracoes_Azure)
                          .FirstOrDefault();

            var _atualizaTransf =
                _context.Tranferencias
                .Where(x => x.Id == modelo.Id)
                .FirstOrDefault();

            var _errosValidacoes = false;

            if (modelo.ArquivoComprovTransf != null)
            {
                var _imagemLogotipo =
                    await VerificadoresRetornos
                    .EnviarImagemAzure(modelo.ArquivoComprovTransf, 614200, 0, 0, _config.AppConfiguracoes.AppConfiguracoes_Azure._azureblob_AccountName, _config.AppConfiguracoes.AppConfiguracoes_Azure._azureblob_AccountKey, _config.AppConfiguracoes.AppConfiguracoes_Azure._azureblob_ContainerRaiz);

                if (!_imagemLogotipo.ToLower().Trim().Contains("blob.core.windows.net"))
                {
                    ModelState.AddModelError(string.Empty, "A imagem é muito grande");
                    _errosValidacoes = true;
                }
                else
                {
                    _atualizaTransf.URLComprovante = _imagemLogotipo;
                }
            }
            else
            {
                ModelState.AddModelError(string.Empty, "Selecione uma imagem");
                _errosValidacoes = true;
            }

            if (_errosValidacoes)
            {
                return(Page());
            }

            _context.Attach(_atualizaTransf).State = EntityState.Modified;
            await _context.SaveChangesAsync();

            var ip   = _accessor.HttpContext?.Connection?.RemoteIpAddress?.ToString();
            var _ips = new string[] { ip, "value2" };

            // PEGO O USUARIO DA TRANSFERENCIA, CASO EXISTA
            var _incorporadora = new Construtora();

            if (_atualizaTransf.IdIncorporadora > 0)
            {
                _incorporadora = _context.Construtoras
                                 .Where(x => x.Id == _atualizaTransf.IdIncorporadora)
                                 .FirstOrDefault();
            }

            //// LOGCENTRAL
            await VerificadoresRetornos.PROC__GravaLOG(new LOGCENTRAL()
            {
                ICOMENS             = "<i class='fas fa-image text-success'></i>",
                MENSAGEM            = $"A transferência de <b>{_atualizaTransf.Valor.ToString("C2")}</b> para a INCORPORADORA <b>{_incorporadora.RazaoSocial}</b> foi <b style='color:green;'>EFETUADA COM SUCESSO</b>. O comprovante digitalizado da transação é <a href='{_atualizaTransf.URLComprovante}' target='_blank'>esse aqui</a>.",
                ACAO                = $"ENVIO DE COMPROVANTE (TRANSFERÊNCIA)",
                DTHR                = DateTime.Now,
                IP                  = _ips.FirstOrDefault(),
                STATUS              = "TRANSFERIDO",
                TIPO                = "CONFIRMAÇÕES",
                UsuarioAppId        = "b1aadecb-4357-457d-bfea-27e153505497",
                VALOR               = _atualizaTransf.Valor,
                UsuarioAppCriadorId = "b1aadecb-4357-457d-bfea-27e153505497"
            }, _context);

            if (!string.IsNullOrEmpty(_atualizaTransf.IdUsu))
            {
                ////--------------------------------
                //// APLICACAO PADRAO
                ////--------------------------------
                //var _appPadrao =
                //    _context.AppConfiguracoes_Aplicativo
                //    .FirstOrDefault();

                //string _textoEmail = $"Prezado {_incorporadora.RazaoSocial} <br>";
                //_textoEmail += $"A transferência no valor de <b>{_atualizaTransf.Valor.ToString("C2")}</b> foi <b style='color:green;'>EFETUADA COM SUCESSO</b>. <br>";
                //_textoEmail += $"Abaixo está o link com o comprovante: <br>";
                //_textoEmail += $"<a href='{_atualizaTransf.URLComprovante}' target='_blank'>Comprovante</a> <br><br>";
                //_textoEmail += $"Atenciosamente, <br>";
                //_textoEmail += $"<b>Equipe House2invest</b> <br>";
                //// instanciar objeto email
                //var _objemail = new ObjetoEmailEnvio()
                //{
                //    ASSUNTO = "[STATUS INVESTIMENTO] House2Invest",
                //    COPIA = _appPadrao.mailToAdd,
                //    mailFrom = _appPadrao.mailFrom,
                //    MENSAGEM = _textoEmail,
                //    PARA = _usuTransf.Email,
                //    smtpCredentialsEmail = _appPadrao.smtpCredentialsEmail,
                //    smtpCredentialsSenha = _appPadrao.smtpCredentialsSenha,
                //    smtpEnableSsl = _appPadrao.smtpEnableSsl,
                //    smtpHost = _appPadrao.smtpHost,
                //    smtpPort = _appPadrao.smtpPort,
                //    smtpUseDefaultCredentials = _appPadrao.smtpUseDefaultCredentials
                //};
                //var _enviou = await VerificadoresRetornos.EnviarEmail(_objemail);

                //await VerificadoresRetornos.PROC__GravaLOG(new LOGCENTRAL()
                //{
                //    ICOMENS = "<i class='fas fa-envelope text-primary'></i>",
                //    MENSAGEM = "<i style='font-size:11px;font-family:monospace;line-height:10px;text-align:justify!important;'>" + _textoEmail + "</i>" + $"<br> <div>    <a href='javascript:ReenviarEmailLog({_atualizaTransf.Id});' class='btn btn-sm bg-success' title='Reenviar email' style='padding:0.25rem 0.4rem;font-size:14px;'><i class='fas fa-paper-plane'></i></a></div>",
                //    ACAO = $"ENVIOU EMAIL",
                //    DTHR = DateTime.Now,
                //    IP = _ips.FirstOrDefault(),
                //    STATUS = "ENVIADO",
                //    TIPO = "NOTIFICAÇÃO",
                //    UsuarioAppId = !string.IsNullOrEmpty(_atualizaTransf.IdUsu) ? _atualizaTransf.IdUsu : "b1aadecb-4357-457d-bfea-27e153505497",
                //    VALOR = _atualizaTransf.Valor,
                //    UsuarioAppCriadorId = _usu.Id
                //}, _context);
            }



            return(RedirectToPage("./Index"));
        }