Ejemplo n.º 1
0
        public async Task <IActionResult> Login([FromBody] LoginModelo modelo)
        {
            var user = await usuarioManager.FindByNameAsync(modelo.Username);

            if (user != null && await usuarioManager.CheckPasswordAsync(user, modelo.Password))
            {
                var autenticarClaims = new List <Claim>
                {
                    new Claim(ClaimTypes.Name, user.UserName),
                    new Claim(JwtRegisteredClaimNames.Jti, Guid.NewGuid().ToString()),
                };

                var authSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(_configuration["JWT:Secret"]));

                var token = new JwtSecurityToken(
                    issuer: _configuration["JWT:ValidIssuer"],
                    audience: _configuration["JWT:ValidAudience"],
                    expires: DateTime.Now.AddHours(3),
                    claims: autenticarClaims,
                    signingCredentials: new SigningCredentials(authSigningKey, SecurityAlgorithms.HmacSha256)
                    );

                return(Ok(new
                {
                    token = new JwtSecurityTokenHandler().WriteToken(token),
                    expiration = token.ValidTo
                }));
            }
            return(Unauthorized());
        }
Ejemplo n.º 2
0
        public LoginModelo atualizatela(LoginModelo login)
        {
            try
            {
                AbrirConexao();

                MySqlDataReader tabelaDados;
                comando = new MySqlCommand("select * from login where codigo = @codigo", conexao);
                comando.Parameters.AddWithValue("@codigo", login.codigo);

                // Executa a consulta
                tabelaDados = comando.ExecuteReader();

                LoginModelo log = new LoginModelo();

                while (tabelaDados.Read()) // Lendo registro
                {
                    log.codigo = tabelaDados.GetInt32(0);
                    log.logon  = tabelaDados.GetString(1);
                    log.senha  = tabelaDados.GetString(2);
                }

                tabelaDados.Close();
                return(log);
            }
            catch (Exception erro)
            {
                throw erro;
            }
        }
Ejemplo n.º 3
0
 public void excluir(LoginModelo login)
 {
     try
     {
         loginbd.excluir(login);
     }
     catch (Exception erro)
     {
         throw erro;
     }
 }
Ejemplo n.º 4
0
 public void alterar(LoginModelo login)
 {
     try
     {
         loginbd.alterar(login);
     }
     catch (Exception erro)
     {
         throw erro;
     }
 }
Ejemplo n.º 5
0
        public async Task <IActionResult> LoginUsuario(
            [FromServices] IUsuario repositorio,
            [FromBody] LoginModelo loginModelo)
        {
            var result = repositorio.ObterUsuarioPeloNome(loginModelo.Email, loginModelo.Senha);

            if (result == true)
            {
                return(Ok("Usuario Logado com Sucesso"));
            }

            return(NotFound("Senha ou Login Incorreto"));
        }
Ejemplo n.º 6
0
        public LoginModelo atualizatela(LoginModelo login)
        {
            try
            {
                LoginModelo log = new LoginModelo();

                login = loginbd.atualizatela(login);

                return(log);
            }
            catch (Exception erro)
            {
                throw erro;
            }
        }
Ejemplo n.º 7
0
        public void BtnLogin_Clicked(object sender, EventArgs e)
        {
            LoginModelo oProceso = new LoginModelo();

            LoginModelo.LoginResponse oResponse = new LoginModelo.LoginResponse();
            oResponse = oProceso.LoginCheckLock(entry_Usuario.Text, entry_Pass.Text);

            if (oResponse.CodigoRespuesta == "00")
            {
                ((NavigationPage)this.Parent).PushAsync(new MainAppPage());
            }
            else
            {
                DisplayAlert("Login", oResponse.Mensaje, "Ok");
            }
        }
Ejemplo n.º 8
0
        public void login()
        {
            LoginModelo loginModelo = new LoginModelo();
            LoginDAO    loginDAO    = new LoginDAO();

            try
            {   //Se o usuário tentar utilizar senha e usuário geral não será validado, vai entrar direto no sistema
                if (textBoxNome.Text == "GERAL" && textBoxSenha.Text == "123456")
                {
                    chamaTelaPrincipal_logar();
                }
                else
                {
                    //Método envia o nome do textBox para pesquisar usuário no banco de dados
                    loginModelo.usuarioLogin = textBoxNome.Text;
                    loginModelo = loginDAO.login(loginModelo);

                    //Método retorna o valor do usuário
                    string senhaUsuario = loginModelo.senhaLogin;

                    if (String.IsNullOrEmpty(senhaUsuario) == true)
                    {
                        contador = contador + 1;
                        MessageBox.Show("Usuário incorreto ou não existente no banco de dados", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        if (contador == 3)
                        {
                            Application.Exit();
                        }
                    }
                    else
                    {
                        if (textBoxSenha.Text == senhaUsuario)
                        {
                            chamaTelaPrincipal_logar();
                        }
                        else
                        {
                            MessageBox.Show("Senha incorreta!", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        }
                    }
                }
            }
            catch (Exception erro)
            {
                throw new Exception("Usuário não encontrado, " + erro.Message);
            }
        }
Ejemplo n.º 9
0
        public HttpResponseMessage Post([FromBody] LoginRequest oParam)
        {
            HttpResponseMessage oResponseMessage = new HttpResponseMessage();
            LoginResponse       oResponse        = new LoginResponse();
            LoginModelo         oProceso         = new LoginModelo();

            try
            {
                if (oParam != null)
                {
                    GrabaLog("Entrando a Metodo Login", "POST");
                    var jsonRequestMessage = JsonConvert.SerializeObject(oParam);
                    GrabaLog("Request Message: " + jsonRequestMessage, "POST");
                    oResponse = oProceso.LoginCheckLock(oParam);

                    if (oResponse.CodigoRespuesta == "00")
                    {
                        var jsonResponseMessage = JsonConvert.SerializeObject(oResponse);
                        GrabaLog("Response Message: " + jsonResponseMessage, "POST");
                        oResponseMessage = Request.CreateResponse(HttpStatusCode.OK, oResponse);
                    }
                    else
                    {
                        var jsonResponseMessage = JsonConvert.SerializeObject(oResponse);
                        GrabaLog("Response Message: " + jsonResponseMessage, "POST");
                        oResponseMessage = Request.CreateResponse(HttpStatusCode.OK, oResponse);
                    }
                }
                else
                {
                    oResponse.Mensaje         = "No se especificaron parametros en la peticion";
                    oResponse.CodigoRespuesta = "12";
                    oResponseMessage          = Request.CreateResponse(HttpStatusCode.BadRequest, oResponse);
                }

                return(oResponseMessage);
            }
            catch (Exception ex)
            {
                GrabaLog("Ocurrio un error: " + ex.Message, "Login");
                GrabaLog("Stack Trace: " + ex.StackTrace, "Login");
                oResponse.Mensaje         = "No se especificaron parametros en la peticion";
                oResponse.CodigoRespuesta = "06";
                oResponseMessage          = Request.CreateResponse(HttpStatusCode.InternalServerError, oResponse);
                return(oResponseMessage);
            }
        }
Ejemplo n.º 10
0
        public void excluir(LoginModelo login)
        {
            try
            {
                AbrirConexao();
                comando = new MySqlCommand("delete from login where codigo = @codigo", conexao);
                comando.Parameters.AddWithValue("@codigo", login.codigo);

                comando.ExecuteNonQuery();
            }
            catch (Exception erro)
            {
                throw erro;
            }
            finally
            {
                FecharConexao();
            }
        }
Ejemplo n.º 11
0
        //Método pesquisa o usuário no banco de dados
        public LoginModelo login(LoginModelo loginModelo)
        {
            try
            {
                AbrirConexao();
                comando = new MySqlCommand("SELECT *FROM USUARIO WHERE LOGIN_USUARIO = '" + loginModelo.usuarioLogin + "'", conexao);
                dr      = comando.ExecuteReader();

                while (dr.Read())
                {
                    string senhaUsuario = Convert.ToString(dr["senha_usuario"]);
                    loginModelo.senhaLogin = senhaUsuario;
                }
            }
            catch (Exception erro)
            {
                throw new Exception("Erro ao pesquisar login, classe DAO " + erro.Message);
            }
            return(loginModelo);
        }
Ejemplo n.º 12
0
        public void salvar(LoginModelo login)
        {
            try
            {
                AbrirConexao();
                comando = new MySqlCommand("INSERT INTO login(logon, senha) values (@logon, MD5(@senha))", conexao);
                comando.Parameters.AddWithValue("@logon", login.logon);
                comando.Parameters.AddWithValue("@senha", login.senha);

                comando.ExecuteNonQuery();
            }
            catch (Exception erro)
            {
                throw erro;
            }
            finally
            {
                FecharConexao();
            }
        }
Ejemplo n.º 13
0
 private void BOTAOCADASTRAR_Click(object sender, EventArgs e)
 {
     if (validaDado())
     {
         LoginModelo log = new LoginModelo();
         log.logon = EDITLOGIN.Text;
         log.senha = EDITSENHA.Text;
         log.senha = EDITSENHACONFIRMAR.Text;
         if (EDITSENHA.Text == EDITSENHACONFIRMAR.Text)
         {
             LoginControle logincontrole = new LoginControle();
             logincontrole.salvar(log);
             MessageBox.Show("LoginModelo criado com sucesso.");
             this.Close();
         }
         else
         {
             MessageBox.Show("Senhas nao conferem.");
         }
     }
 }
Ejemplo n.º 14
0
        public void alterar(LoginModelo login)
        {
            try
            {
                AbrirConexao();

                comando = new MySqlCommand("update login set codigo =@codigo, login =@login, senha =@senha where codigo=@codigo", conexao);
                comando.Parameters.AddWithValue("@codigo", login.codigo);
                comando.Parameters.AddWithValue("@login", login.logon);
                comando.Parameters.AddWithValue("@senha", login.senha);

                comando.ExecuteNonQuery();
            }
            catch (Exception erro)
            {
                throw erro;
            }
            finally
            {
                FecharConexao();
            }
        }