Beispiel #1
0
        public IActionResult CadastrarCliente([FromBody] Usuario usuario)
        {
            try
            {
                if (usuario == null)
                {
                    return(BadRequest("Entradas inválidas para cadastro de usuário."));
                }

                Usuario _usuario = _usuarioDac.BuscarPorCPF(usuario.Cpf);
                if (_usuario != null)
                {
                    return(BadRequest("Este CPF já está cadastrado."));
                }

                _usuario = _usuarioDac.BuscarPorEmail(usuario.Email);
                if (_usuario != null)
                {
                    return(BadRequest("Este email já está cadastrado."));
                }

                // Criptografa a senha
                usuario.Senha = Gerador.HashMd5(usuario.Senha);

                usuario.Id = _usuarioDac.CadastrarCliente(usuario);
                return(Ok(usuario));
            }
            catch (Exception ex)
            {
                _logger.LogError(EventosLog.UsuariosCadastrarCliente, ex, ex.Message);
                return(StatusCode(500, "Ops! Um erro ocorreu ao cadastrar o cliente."));
            }
        }
Beispiel #2
0
        public IActionResult AlterarSenha([FromBody] UsuarioNovaSenha model)
        {
            try
            {
                if (model == null || model.UsuarioAtual == null || model.NovaSenha == null)
                {
                    return(BadRequest("Entradas inválidas."));
                }

                Usuario _usuario = _usuarioDac.BuscarPorId(model.UsuarioAtual.Id);
                if (_usuario == null)
                {
                    return(NotFound("O usuário não foi encontrado."));
                }

                // Validar senha atual criptografada
                if (Gerador.HashMd5(model.UsuarioAtual.Senha) != _usuario.Senha)
                {
                    return(BadRequest("Falha de autenticação."));
                }

                // Criptografa a nova senha
                model.NovaSenha = Gerador.HashMd5(model.NovaSenha);

                _usuarioDac.AlterarSenha(model.UsuarioAtual.Id, model.NovaSenha);
                _usuario.Senha = model.NovaSenha;
                return(Ok(_usuario));
            }
            catch (Exception ex)
            {
                _logger.LogError(EventosLog.UsuariosAlterarSenha, ex, ex.Message);
                return(StatusCode(500, "Ops! Um erro ocorreu ao alterar a senha."));
            }
        }
Beispiel #3
0
        public IActionResult RecuperarSenhaPorCpf(string cpf)
        {
            try
            {
                if (string.IsNullOrWhiteSpace(cpf))
                {
                    return(BadRequest("O CPF não pode ser nulo."));
                }

                Usuario usuario = _usuarioDac.BuscarPorCPF(cpf);
                if (usuario == null)
                {
                    return(NotFound("O usuário não foi encontrado."));
                }

                usuario.Senha = Gerador.GerarSenhaUsuario();
                Email.EnviarNovaSenha(usuario.Email, usuario.Nome + " " + usuario.Sobrenome, usuario.Senha);

                // Criptografa a nova senha
                usuario.Senha = Gerador.HashMd5(usuario.Senha);

                _usuarioDac.AlterarSenha(usuario.Id, usuario.Senha);
                return(Ok());
            }
            catch (Exception ex)
            {
                _logger.LogError(EventosLog.UsuariosRecuperarSenhaPorCpf, ex, ex.Message);
                return(StatusCode(500, "Ops! Um erro ocorreu ao recuperar a senha por CPF."));
            }
        }
Beispiel #4
0
        public IActionResult Logar([FromBody] Usuario usuario)
        {
            try
            {
                if (usuario == null || usuario.Email == null || usuario.Senha == null)
                {
                    return(BadRequest("Email e/ou senha estão incorretos."));
                }

                Usuario _usuario = _usuarioDac.BuscarPorEmail(usuario.Email);
                if (_usuario == null)
                {
                    return(BadRequest("Email e/ou senha estão incorretos."));
                }

                // Criptografa a senha
                usuario.Senha = Gerador.HashMd5(usuario.Senha);

                if (usuario.Senha != _usuario.Senha)
                {
                    return(BadRequest("Email e/ou senha estão incorretos."));
                }

                return(Ok(_usuario));
            }
            catch (Exception ex)
            {
                _logger.LogError(EventosLog.UsuariosLogar, ex, ex.Message);
                return(StatusCode(500, "Ops! Um erro ocorreu na tentativa de login."));
            }
        }
Beispiel #5
0
        static public void Exportar()
        {
            List <DataView> lista = new List <DataView>();

            for (int a = 0; a < Sessao.ExportaExcel.Count; a++)
            {
                lista.Add(Sessao.ExportaExcel[a].ItemsSource);
            }

            List <Pacotes> pacotes = new List <Pacotes>();

            for (int a = 0; a < lista.Count; a++)
            {
                Pacotes novo = new Pacotes();
                novo.NomeDaAaba            = "Relatorio " + (a + 1) + "";
                novo.TituloNomeDoRelatorio = "Relatorio " + (a + 1) + "";
                novo.tabela = lista[a].Table;
                pacotes.Add(novo);
            }
            int tt = 0;

            Gerador.GerarExcel(true, pacotes, Environment.CurrentDirectory + "\\Relatorios\\", "" + DateTime.Now.Day + "." + DateTime.Now.Month + "." + DateTime.Now.Year + "." + DateTime.Now.Hour + "." + DateTime.Now.Minute + "." + DateTime.Now.Second + "." + DateTime.Now.Millisecond + "");

            // Gerador.GerarExcel(true, pacotes, Environment.CurrentDirectory + "\\Relatorios\\", "relatorio");
        }
Beispiel #6
0
        /// <summary>
        ///     Assina um objeto NFe
        /// </summary>
        /// <param name="nfe"></param>
        /// <returns>Retorna um objeto do tipo NFe assinado</returns>
        public static Classes.NFe Assina(this Classes.NFe nfe)
        {
            var nfeLocal = nfe;

            if (nfeLocal == null)
            {
                throw new ArgumentNullException("nfe");
            }

            #region Define cNF

            var tamanhocNf = 9;
            var versao     = (Decimal.Parse(nfeLocal.infNFe.versao, CultureInfo.InvariantCulture));
            if (versao >= 2)
            {
                tamanhocNf = 8;
            }
            nfeLocal.infNFe.ide.cNF = Convert.ToInt32(nfeLocal.infNFe.ide.cNF).ToString().PadLeft(tamanhocNf, '0');

            #endregion

            var chave = Gerador.GerarChave(nfeLocal.infNFe);

            nfeLocal.infNFe.Id      = Gerador.GerarId(chave);
            nfeLocal.infNFe.ide.cDV = Convert.ToInt16(chave.Substring(chave.Length - 1, 1));

            var assinatura = Assinador.ObterAssinatura(nfeLocal, nfeLocal.infNFe.Id);
            nfeLocal.Signature = assinatura;
            return(nfeLocal);
        }
Beispiel #7
0
        public IActionResult Gerar()
        {
            Gerador gerador = new Gerador();
            var     lista   = gerador.Gerar();

            return(View(lista));
        }
Beispiel #8
0
        public MainForm()
        {
            //
            // The InitializeComponent() call is required for Windows Forms designer support.
            //
            InitializeComponent();

            //
            // TODO: Add constructor code after the InitializeComponent() call.
            //

            gerador                  = new Gerador();
            gerador.OnGerarJogo     += OnGerarJogo;
            gerador.OnBolaSorteada  += OnBolaSorteada;
            gerador.OnJogoAprovado  += OnJogoAprovado;
            gerador.OnJogoReprovado += OnJogoReprovado;

            chkLimparArquivo.Enabled = !File.Exists(BancoDados.BancoDados.CAMINHO_COMPLETO);

            if (!File.Exists(BancoDados.BancoDados.CAMINHO_COMPLETO))
            {
                Faxineiro faxineiro = new Faxineiro();
                faxineiro.OnArquivoLido += OnArquivoLidoFaxineiro;
                faxineiro.OnLinhaLida   += OnLinhaLida;

                Carregador carregador = new Carregador();
                carregador.OnArquivoLido += OnArquivoLidoCarregador;
                carregador.OnLinhaLida   += OnLinhaLida;

                banco.Faxineiro  = faxineiro;
                banco.Carregador = carregador;
            }
            lbCoincidencias.Text = ValidadorGeral.FATOR_COINCIDENCIA + "+ bolas coincidentes em outro jogo: 0";
            CarregarValidadores();
        }
        public void CriarConta()
        {
            var        signInPO   = new SignInPO(driver);
            Gerador    gera       = new Gerador();
            EnumHelper enumHelper = new EnumHelper();

            Random random = new Random();
            Sexo   sexo   = enumHelper.EnumAleatorio <Sexo>();

            string primeiroNome   = gera.GeraNome(sexo);
            string ultimoNome     = gera.GerarAleatorio(@"\Sobrenomes.txt");
            string senha          = random.Next(11111, 99999).ToString();
            string email          = $"{senha}.{DateTime.Today.ToString("ddMMyyyy")}@email.com";
            string diaAniversario = random.Next(1, 29).ToString();
            string mesAniversario = gera.GerarAleatorio(@"\Meses.txt");
            string anoAniversario = random.Next(1970, 2000).ToString();
            string cep            = random.Next(11111, 99999).ToString();
            string telefone       = $"({Convert.ToInt32(random.Next(41, 45).ToString())})" +
                                    $" {Convert.ToInt32(random.Next(1111, 9999).ToString())}-" +
                                    $"{Convert.ToInt32(random.Next(1111, 9999).ToString())}";
            string cidade   = gera.GerarAleatorio(@"\Cidades.txt");
            string estado   = gera.GerarAleatorio(@"\Estados.txt");
            string endereco = $"{gera.GerarAleatorio(@"\Logradouros.txt")} {ultimoNome}, nº {cep}";

            driver.FindElement(signInPO.byImputemail).SendKeys(email);
            driver.FindElement(signInPO.byBotaoCadastrar).Click();

            wait.Until(ExpectedConditions.PresenceOfAllElementsLocatedBy(signInPO.byRadioMr));

            if (sexo == Sexo.Masculino)
            {
                driver.FindElement(signInPO.byRadioMr).Click();
            }
            else
            {
                driver.FindElement(signInPO.byRadioMrs).Click();
            }

            driver.FindElement(signInPO.byPrimeiroNome).SendKeys(primeiroNome);
            driver.FindElement(signInPO.byUltimoNome).SendKeys(ultimoNome);
            driver.FindElement(signInPO.bySenha).SendKeys(senha);
            driver.FindElement(signInPO.byDiaAniversario).SendKeys(diaAniversario);
            driver.FindElement(signInPO.byMesAniversario).SendKeys(mesAniversario);
            driver.FindElement(signInPO.byAnoAniversario).SendKeys(anoAniversario);
            driver.FindElement(signInPO.byNewsletter).Click();
            driver.FindElement(signInPO.byReceive).Click();
            driver.FindElement(signInPO.byEndereco).SendKeys(endereco);
            driver.FindElement(signInPO.byCidade).SendKeys(cidade);
            driver.FindElement(signInPO.byEstado).SendKeys(estado);
            driver.FindElement(signInPO.byCep).SendKeys(cep);
            driver.FindElement(signInPO.byCelular).SendKeys(telefone);
            driver.FindElement(signInPO.byReferencia).SendKeys("Meu Endereço");
            driver.FindElement(signInPO.byBotaoRegistrar).Click();

            var enderecoPO = new EnderecoPO(driver);

            Assert.True(driver.FindElement(enderecoPO.byBotaoProsseguirCheckout).Displayed);
        }
Beispiel #10
0
 public Gerador5(PointsSystem sistemaPontos)
 {
     geradorAntigo      = GameObject.Find("Gerenciador").GetComponent <HudScript>().Geradores[3];
     this.sistemaPontos = sistemaPontos;
     custoInicial       = geradorAntigo.custoInicial;
     custoInicial      += (geradorAntigo.custoInicial * Mathf.Log(2, 3)) * 2;
     tempo     = 13.5f;
     GPS       = geradorAntigo.GPS;
     GPS      += geradorAntigo.GPS * Mathf.Log(2, 3.2f);
     this.nome = " Pedra Polida";
 }
Beispiel #11
0
        public void CriarContaUsuario()
        {
            Sexo sexo = enumHelper.EnumAleatorio <Sexo>();

            Gerador gera = new Gerador();

            string firsName = gera.GeraNome(sexo);
            string lastName = gera.GeraDadosAleatorios("Sobrenomes.txt");
            string email    = Encoding.ASCII.GetString(Encoding.GetEncoding("Cyrillic")
                                                       .GetBytes($"{firsName}.{lastName}.{IntegerHelper.Random(111,999)}@hotmail.com")).ToLower().Trim();
            string password      = IntegerHelper.Random(11111, 99999).ToString();
            string monthOfBirth  = enumHelper.EnumAleatorio <MesesAno>().ObterDescricao();
            int    dayOfBirth    = IntegerHelper.Random(1, 29);
            int    yearOfBirth   = IntegerHelper.Random(1980, 2000);
            int    zipPostalCode = IntegerHelper.Random(11111, 99999);
            string phoneNumber   = $"({IntegerHelper.Random(44, 47)}) {IntegerHelper.Random(1111,9999)}-{IntegerHelper.Random(1111, 9999)}";
            string city          = gera.GeraDadosAleatorios("Cidades.txt");
            string state         = gera.GeraDadosAleatorios("Estados.txt");
            string address       = $"{gera.GeraDadosAleatorios("Logradouros.txt")} {lastName}, nº {IntegerHelper.Random(10,999)}";

            cartBuilder
            .ProceedToCheckoutSummaryButtonClick()
            .EmailCreate(email)
            .CreateAccountButtonClick();

            Thread.Sleep(2000);

            if (sexo == Sexo.Masculino)
            {
                cartBuilder
                .Mr.Click();
            }
            else
            {
                cartBuilder
                .Mrs.Click();
            }

            cartBuilder
            .FirstName(firsName)
            .LastName(lastName)
            .Password(password)
            .DayOfBirth(dayOfBirth)
            .MonthOfBirth(monthOfBirth)
            .YearOfBirth(yearOfBirth)
            .FirstLineAddress(address)
            .City(city)
            .State(state)
            .ZipPostalCode(zipPostalCode.ToString())
            .MobilePhone(phoneNumber)
            .RegisterButtonClick();

            Assert.IsTrue(wait.Until(t => cartBuilder.ProceedToCheckoutAddressButton.Displayed));
        }
Beispiel #12
0
 public async Task <IEnumerable <T> > BuscarTodosPorQueryGeradorAsync <T>(string sqlWhere = "") where T : class
 {
     try
     {
         OpenConnection();
         return(await Conexao.QueryAsync <T>($"{Gerador.ObterSelect<T>()}{sqlWhere}"));
     }
     catch
     {
         return(default(dynamic));
     }
 }
Beispiel #13
0
 public async Task <int> AtualizarAsync <T>(int id, T entidade) where T : class
 {
     try
     {
         OpenConnection();
         return(await Conexao.ExecuteAsync(Gerador.ObterUpdate(id, entidade), Gerador.RetornarParametrosInsert(entidade)));
     }
     catch
     {
         return(default(dynamic));
     }
 }
Beispiel #14
0
 public async Task <int> ExcluirAsync <T>(int id) where T : class
 {
     try
     {
         OpenConnection();
         return(await Task.Run(() => Conexao.Execute($"{Gerador.ObterDelete<T>()} {Gerador.ObterId<T>(id)}")));
     }
     catch
     {
         return(default(dynamic));
     }
 }
Beispiel #15
0
 public void AdicionarGerador(Gerador g)
 {
     if (Geradores.Contains(g))
     {
         int index;
         index = Geradores.IndexOf(g);
         Geradores[index].quantidade++;
     }
     else
     {
         Geradores.Add(g);
     }
 }
Beispiel #16
0
        public async Task <int> AdicionarAsync <T>(T entidade) where T : class
        {
            try
            {
                OpenConnection();

                return(await Conexao.ExecuteAsync(Gerador.RetornarInsert <T>(), Gerador.RetornarParametrosInsert(entidade)));
            }
            catch
            {
                return(default(dynamic));
            }
        }
Beispiel #17
0
        public async Task <T> BuscarTodosPorIdAsync <T>(int id) where T : class
        {
            try
            {
                OpenConnection();

                return(await Conexao.QueryFirstOrDefaultAsync <T>($"{Gerador.ObterSelect<T>()} {Gerador.ObterId<T>(id)}"));
            }
            catch
            {
                return(default(dynamic));
            }
        }
Beispiel #18
0
        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            base.OnModelCreating(modelBuilder);

            Gerador.IgnorarPropriedadesNaoMapeadas(modelBuilder);

            Gerador.GerarTabelaPESSOAS(modelBuilder);
            Gerador.GerarTabelaUSUARIOS(modelBuilder);
            Gerador.GerarTabelaENDERECOS(modelBuilder);
            Gerador.GerarTabelaCLIENTES(modelBuilder);
            Gerador.GerarTabelaPRODUTOS(modelBuilder);
            Gerador.GerarTabelaVENDAS(modelBuilder);
            Gerador.GerarTabelaVENDAITENS(modelBuilder);
        }
Beispiel #19
0
 void Awake()
 {
     Instance = this;
 }
Beispiel #20
0
 public void SetGerador(Gerador gerador)
 {
     this.geradorDeZumbis = gerador;
 }
Beispiel #21
0
        public string Cadastro(ReqCadastroAdm usuario)
        {
            if (usuario == null)
            {
                return("Falha ao receber as informações do usuario");
            }

            List <string> inconsistencias = new List <string>();

            if (string.IsNullOrWhiteSpace(usuario.Login))
            {
                inconsistencias.Add("Login não pode estar em branco");
            }
            else
            {
                if (usuario.Login.Length < 4)
                {
                    inconsistencias.Add("Login deve ter no mínimo 4 caracteres");
                }
                else
                {
                    if (this.UsuarioBD.PegarUsuarioPeloLoginEmail(usuario.Login) != null)
                    {
                        inconsistencias.Add("Este login já está em uso");
                    }
                }
            }

            if (string.IsNullOrWhiteSpace(usuario.Email))
            {
                inconsistencias.Add("Email não pode estar em branco");
            }
            else
            {
                if (!usuario.Email.Contains("@"))
                {
                    inconsistencias.Add("Email inválido");
                }
                else
                {
                    if (this.UsuarioBD.PegarUsuarioPeloEmail(usuario.Email) != null)
                    {
                        inconsistencias.Add("Email já foi cadastrado");
                    }
                }
            }

            if (inconsistencias.Count > 0)
            {
                return(string.Join(" - ", inconsistencias));
            }

            Usuario usuarioCadastro = new Usuario()
            {
                Email       = usuario.Email,
                Experiencia = 0,
                Login       = usuario.Login,
                Senha       = Criptografia.Criptografar(Gerador.Palavra(8)),
                IsAdmin     = true
            };

            string retorno = this.UsuarioBD.CadastrarUsuario(usuarioCadastro);

            UsuarioHandler.LembrarSenha(usuarioCadastro.Email);

            return(retorno);
        }
Beispiel #22
0
 public void SetGerador(Gerador gerador)
 {
     this.gerador = gerador;
 }
Beispiel #23
0
 public void SetUp()
 {
     _gerador = new Gerador();
 }