示例#1
0
        public void AlterarDadosGerais(UsuarioInformation usu)
        {
            try
            {
                var command = new SqlCommand();
                command.Connection  = Conexao.con;
                command.CommandText = @"UPDATE usuario SET usu_email = @usu_email,
                                            usu_telefone = @usu_telefone
                                            WHERE usu_id = @usu_id";

                command.Parameters.AddWithValue("@usu_id", usu.usu_id);
                command.Parameters.AddWithValue("@usu_email", usu.usu_email);
                command.Parameters.AddWithValue("@usu_telefone", usu.usu_telefone);
                Conexao.Conectar();
                command.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw new Exception("Falha na atualização do Usuario" + ex.Message);
            }
            finally
            {
                Conexao.Desconectar();
            }
        }
示例#2
0
        public int ConfereSenha(UsuarioInformation usu)
        {
            try
            {
                var command = new SqlCommand();
                command.Connection  = Conexao.con;
                command.CommandText = @"SELECT count(usu_id) FROM usuario WHERE usu_id = @usu_id AND usu_senha = @usu_senha";

                command.Parameters.AddWithValue("@usu_id", usu.usu_id);
                command.Parameters.AddWithValue("@usu_senha", usu.usu_senha1);
                Conexao.Conectar();

                int qtd = Convert.ToInt32(command.ExecuteScalar());

                return(qtd);
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                Conexao.Desconectar();
            }
        }
示例#3
0
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                UsuarioInformation usu = CapturaDados();

                UsuarioBO obj = new UsuarioBO();
                obj.ValidaUsuario(usu);

                obj.InserirUsuario(usu);

                txtEmail.Text    = "";
                txtUsuario.Text  = "";
                txtTelefone.Text = "";
                txtSenha1.Text   = "";
                txtSenha2.Text   = "";


                //Capturar id do usuario
                int id = obj.RetornaID(usu);
                Session["Perfil"] = id;
                Response.Redirect("~/Adminstrativa/Default.aspx", false);
            }
            catch (Exception)
            {
                lblMensagem.ForeColor = System.Drawing.Color.Red;
                lblMensagem.Text      = "Senhas não conferem";
            }
        }
示例#4
0
        public int UsuarioExiste(UsuarioInformation usu)
        {
            UsuarioDAO obj = new UsuarioDAO();
            int        id  = obj.UsuarioExiste(usu);

            return(id);
        }
        protected void btnEnviar_Click(object sender, EventArgs e)
        {
            UsuarioInformation usu = new UsuarioInformation();

            usu.usu_nome  = txtUsuario.Text;
            usu.usu_email = txtEmail.Text;
            try
            {
                UsuarioBO obj = new UsuarioBO();
                usu.usu_id = obj.UsuarioExiste(usu);

                if (usu.usu_id > 0)
                {
                    EnviarEmail(usu);
                }
                else
                {
                    throw new Exception("Usuario não localizado no sistema");
                }
                FormsAuthentication.RedirectFromLoginPage(usu.usu_nome, false);
                lblResposta.ForeColor = System.Drawing.Color.Green;
                lblResposta.Text      = "Foi enviada nova senha para seu E-mail";
            }
            catch (Exception ex)
            {
                lblResposta.ForeColor = System.Drawing.Color.Red;
                lblResposta.Text      = ex.Message;
            }
        }
示例#6
0
        public void InserirUsuario(UsuarioInformation usu)
        {
            try
            {
                var command = new SqlCommand();
                command.Connection  = Conexao.con;
                command.CommandText = @"INSERT INTO usuario
                                            (usu_nome,usu_email,usu_senha,usu_telefone)
                                             VALUES (@usu_nome, @usu_email, @usu_senha,@usu_telefone)";

                command.Parameters.AddWithValue("@usu_nome", usu.usu_nome);
                command.Parameters.AddWithValue("@usu_email", usu.usu_email);
                command.Parameters.AddWithValue("@usu_senha", usu.usu_senha1);
                command.Parameters.AddWithValue("@usu_telefone", usu.usu_senha1);

                Conexao.Conectar();
                command.ExecuteNonQuery();
            }
            catch (Exception)
            {
                throw new Exception("Falha na Inserção do Usuario");
            }
            finally
            {
                Conexao.Desconectar();
            }
        }
示例#7
0
        public int RetornaID(UsuarioInformation usu)
        {
            try
            {
                var command = new SqlCommand();
                command.Connection  = Conexao.con;
                command.CommandText = @"SELECT usu_id
                                            FROM usuario
                                            WHERE usu_nome = @usu_nome AND
                                                usu_email = @usu_email AND
                                                usu_senha = @usu_senha";

                command.Parameters.AddWithValue("@usu_nome", usu.usu_nome);
                command.Parameters.AddWithValue("@usu_email", usu.usu_email);
                command.Parameters.AddWithValue("@usu_senha", usu.usu_senha1);

                Conexao.Conectar();
                int id = Convert.ToInt32(command.ExecuteScalar());
                return(id);
            }
            catch (Exception)
            {
                throw new Exception("Falha da busca");
            }
            finally
            {
                Conexao.Desconectar();
            }
        }
        public void ObterNome()
        {
            UsuarioBO          obj       = new UsuarioBO();
            int                idSession = Convert.ToInt32(Session["Perfil"]);
            UsuarioInformation usu       = obj.RetornaDados(idSession);
            string             logout    = "<a href='../Default.aspx?logout=logout'>Sair</a>";

            lblUsuario.Text = "Bem-vindo, <b>" + usu.usu_nome + "</b> | " + logout;
        }
示例#9
0
        private UsuarioInformation ObterDadosTela()
        {
            UsuarioInformation usu = new UsuarioInformation();

            usu.usu_id     = Convert.ToInt32(Session["Perfil"]);
            usu.usu_senha1 = txtSenha.Text;  //senha Atual
            usu.usu_senha2 = txtSenha1.Text; //senha Nova
            return(usu);
        }
示例#10
0
        private UsuarioInformation ObterDadosGerais()
        {
            UsuarioInformation usu = new UsuarioInformation();

            usu.usu_id       = Convert.ToInt32(Session["Perfil"]);
            usu.usu_email    = txtEmail.Text;
            usu.usu_telefone = txtTelefone.Text;
            return(usu);
        }
        private void EnviarEmail(UsuarioInformation usu)
        {
            usu.usu_senha2 = System.IO.Path.GetRandomFileName();
            usu.usu_senha2 = usu.usu_senha2.Replace(".", "");

            UsuarioBO obj = new UsuarioBO();

            obj.AlterarSenha(usu);

            try
            {
                MailMessage oEmail = new MailMessage();
                //COLOQUE AQUI UMA CAIXA VALIDA @seudominio PARA O ENVIO SEJA REALIZADO
                MailAddress sDe  = new MailAddress("Curso" + "<*****@*****.**>");
                MailAddress sRpt = new MailAddress("*****@*****.**");



                //DIGITE AQUI O E-MAIL PARA O QUAL SERÁ ENCAMINHADO O FORMULARIO
                oEmail.To.Add(usu.usu_email);
                oEmail.From       = sDe;
                oEmail.Priority   = MailPriority.Normal;
                oEmail.IsBodyHtml = false;
                oEmail.Subject    = "Nova Senha";

                //Monta o corpo da mensagem a ser enviar
                StringBuilder mensagem = new StringBuilder();
                mensagem.Append("").Append(Environment.NewLine);
                mensagem.Append("Nome do Contato: " + usu.usu_nome + "").Append(Environment.NewLine);
                mensagem.Append("").Append(Environment.NewLine);
                mensagem.Append("E-mail do Contato: " + usu.usu_email + "").Append(Environment.NewLine);
                mensagem.Append("").Append(Environment.NewLine);
                mensagem.Append("Assunto: " + usu.usu_senha2 + "").Append(Environment.NewLine);
                mensagem.Append("").Append(Environment.NewLine);

                oEmail.Body = mensagem.ToString();

                Modelos.SMTP json = JsonConvert.DeserializeObject <Modelos.SMTP>(File.ReadAllText(Server.MapPath("~/assets/json/smtp.json")));

                SmtpClient enviar = new SmtpClient();
                //DIGITE AQUI O NOME DO SERVIDOR DE SMTP QUE VOCÊ IRA UTILIZAR
                enviar.Host = json.host;
                //DIGITE UM E-MAIL VÁLIDO E UMA SENHA PARA AUTENTICACAO NO SERVIDOR SMTP
                enviar.Credentials = new System.Net.NetworkCredential(json.user, json.pass);
                enviar.Port        = json.port;
                enviar.EnableSsl   = json.useSSL;
                enviar.Send(oEmail);
                oEmail.Dispose();

                lblResposta.Text = "O e-mail com a nova senha foi enviado com sucesso";
            }
            catch (Exception)
            {
                lblResposta.Text = "Houve uma falha no envio do e-mail";
                throw;
            }
        }
示例#12
0
        private void CarregarDados()
        {
            int                id  = Convert.ToInt32(Session["Perfil"]);
            UsuarioBO          obj = new UsuarioBO();
            UsuarioInformation usu = obj.RetornaDados(id);

            txtUsuario.Text  = usu.usu_nome;
            txtEmail.Text    = usu.usu_email;
            txtTelefone.Text = usu.usu_telefone;
        }
示例#13
0
        private UsuarioInformation CapturaDados()
        {
            var usu = new UsuarioInformation();

            usu.usu_nome     = txtUsuario.Text;
            usu.usu_email    = txtEmail.Text;
            usu.usu_telefone = txtTelefone.Text;
            usu.usu_senha1   = txtSenha1.Text;
            usu.usu_senha2   = txtSenha2.Text;

            return(usu);
        }
示例#14
0
 public void ValidaUsuario(UsuarioInformation usu)
 {
     try
     {
         if (usu.usu_senha1 != usu.usu_senha2)
         {
             throw new Exception("Senhas não conferem");
         }
     }
     catch (Exception ex)
     {
         throw;
     }
 }
示例#15
0
        public UsuarioInformation Login(UsuarioInformation usu)
        {
            UsuarioDAO obj   = new UsuarioDAO();
            var        login = obj.Login(usu);

            if (login == null)
            {
                throw new UsuarioouSenhaInvalidadoException();
            }
            else
            {
                return(login);
            }
        }
示例#16
0
        protected void btnAlterarDados_Click(object sender, EventArgs e)
        {
            try
            {
                UsuarioInformation usu = ObterDadosGerais();
                UsuarioBO          obj = new UsuarioBO();
                obj.AlterarDadosGerais(usu);

                lblMensagemDados.ForeColor = System.Drawing.Color.Green;
                lblMensagemDados.Text      = "Dados Alterados";
            }
            catch (Exception)
            {
                lblMensagemDados.ForeColor = System.Drawing.Color.Red;
                lblMensagemDados.Text      = "Falha na Alteração";
            }
        }
示例#17
0
        protected void btnLogar_Click(object sender, EventArgs e)
        {
            UsuarioInformation usu = new UsuarioInformation();

            usu.usu_nome   = txtUsuario.Text;
            usu.usu_senha1 = txtSenha.Text;
            try
            {
                UsuarioBO obj     = new UsuarioBO();
                var       usuario = obj.Login(usu);
                FormsAuthentication.RedirectFromLoginPage(usu.usu_nome, false);
                Session["Perfil"] = usuario.usu_id;
            }
            catch (UsuarioouSenhaInvalidadoException)
            {
                lblMensagem.Text = "Usuario ou Senha Invalidos";
            }
            catch (Exception)
            {
                lblMensagem.Text = "Erro no sistema";
            }
        }
示例#18
0
        public UsuarioInformation RetornaDados(int id)
        {
            try
            {
                var command = new SqlCommand();
                command.Connection  = Conexao.con;
                command.CommandText = "SELECT * FROM usuario WHERE usu_id = @usu_id";

                command.Parameters.AddWithValue("@usu_id", id);

                Conexao.Conectar();

                var reader = command.ExecuteReader();

                UsuarioInformation usuario = null;

                while (reader.Read())
                {
                    usuario = new UsuarioInformation();

                    usuario.usu_id       = Convert.ToInt32(reader["usu_id"]);
                    usuario.usu_nome     = reader["usu_nome"].ToString();
                    usuario.usu_email    = reader["usu_email"].ToString();
                    usuario.usu_senha1   = reader["usu_senha"].ToString();
                    usuario.usu_telefone = reader["usu_telefone"].ToString();
                }

                return(usuario);
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                Conexao.Desconectar();
            }
        }
示例#19
0
        protected void btnAlterarSenha_Click(object sender, EventArgs e)
        {
            try
            {
                if (txtSenha1.Text == txtSenha2.Text)
                {
                    UsuarioInformation usu = ObterDadosTela();
                    UsuarioBO          obj = new UsuarioBO();
                    int qtd = obj.ConfereSenha(usu);

                    if (qtd > 0)
                    {
                        obj.AlterarSenha(usu);
                    }
                    else
                    {
                        txtSenha.Text = "";
                        throw new Exception("Senha Atual não confere");
                    }

                    lblMensagemSenha.ForeColor = System.Drawing.Color.Green;
                    lblMensagemSenha.Text      = "Senha Alterada";
                }
                else
                {
                    txtSenha1.Text = "";
                    txtSenha2.Text = "";
                    throw new Exception("Confirme novamente a nova senha");
                }
            }
            catch (Exception ex)
            {
                lblMensagemSenha.ForeColor = System.Drawing.Color.Red;
                lblMensagemSenha.Text      = ex.Message;
            }
        }
示例#20
0
        public int RetornaID(UsuarioInformation usu)
        {
            UsuarioDAO obj = new UsuarioDAO();

            return(obj.RetornaID(usu));
        }
示例#21
0
        public void InserirUsuario(UsuarioInformation usu)
        {
            UsuarioDAO obj = new UsuarioDAO();

            obj.InserirUsuario(usu);
        }
示例#22
0
        public void AlterarSenha(UsuarioInformation usu)
        {
            UsuarioDAO obj = new UsuarioDAO();

            obj.AlterarSenha(usu);
        }
示例#23
0
        public int ConfereSenha(UsuarioInformation usu)
        {
            UsuarioDAO obj = new UsuarioDAO();

            return(obj.ConfereSenha(usu));
        }
示例#24
0
        public void AlterarDadosGerais(UsuarioInformation usu)
        {
            UsuarioDAO obj = new UsuarioDAO();

            obj.AlterarDadosGerais(usu);
        }