Пример #1
0
def UpdateUser():

    valida = ValidaUser()

    retorno = valida.validaPermissao("Users", session['tipo'])
        
    if retorno != True :  
        return redirect(url_for('home.index', msg="User_sem_Permissão"))      

    user=Usuarios()
    
    user.id = request.form['Id']
    user.Nome = request.form['Nome']
    user.Username = request.form['Username']
    user.Password = request.form['Password']
    user.tipo = request.form['Tipo']
    user.email = request.form['Email']
    user.phone = request.form['Phone']

    exec = user.updateUser()

    logs = Logs()
    logs.logadorInfo("Usuario Editado: " + user.Nome)

    return redirect(url_for('usuarios.index', resultUpdate=exec))
Пример #2
0
def Updatebanner():

    validauser = ValidaUser()

    retorno = validauser.validaPermissao("banners", session['tipo'])

    if retorno != True:
        return redirect(url_for('home.index', msg="User_sem_Permissão"))

    banners = Banners()
    imagens = Imagens()

    banners.id = request.form['Id']
    banners.Titulo = request.form['Titulo']
    banners.Conteudo = request.form['Conteudo']
    banners.UserPostId = request.form['UserId']
    banners.Status = request.form['Status']

    imagens.imagem = "data:" + request.files[
        'imagem'].content_type + ";base64," + str(
            base64.b64encode(request.files['imagem'].read()), "utf-8")
    imagens.Post_ID = request.form['Id']

    banners.updatebanner()

    if imagens.imagem != "data:" + request.files[
            'imagem'].content_type + ";base64,":
        imagens.UpdateImagem()

    logs = Logs()
    logs.logadorInfo("Banner Editado com sucesso: " + banners.id)

    return redirect(url_for('Banners.BannersList'))
Пример #3
0
def AddAviso():

    valida = ValidaUser()

    retorno = valida.validaPermissao("avisos", session['tipo'])

    if retorno != True:
        return redirect(url_for('home.index', msg="User_sem_Permissão"))

    avisos = Avisos()

    avisos.Titulo = request.form['Titulo']
    avisos.Conteudo = request.form['Conteudo']
    avisos.DataInicial = request.form['DataInicial']
    avisos.DataFinal = request.form['DataFinal']
    avisos.Tipo = 4

    avisos.UserPostId = request.form['UserId']

    avisos.Status = request.form['Status']

    exec = avisos.insertAviso()

    logs = Logs()
    logs.logadorInfo("novo Aviso Cadastrado.")

    return redirect(url_for('Avisos.AvisosAdm', resultInsert=exec))
Пример #4
0
def AddAnuncio():

    anuncios = Anuncios()
    imagens = Imagens()
    logs = Logs()

    anuncios.Titulo = request.form['Titulo']
    anuncios.Conteudo = request.form['Conteudo']
    anuncios.DataInicial = request.form['DataInicial']
    anuncios.DataFinal = request.form['DataFinal']
    anuncios.Status = request.form['Status']
    anuncios.Tipo = 3

    anuncios.UserPostId = session['id']

    imagens.imagem = "data:" + request.files[
        'imagem'].content_type + ";base64," + str(
            base64.b64encode(request.files['imagem'].read()), "utf-8")

    imagens.Post_ID = anuncios.insertAnuncio()

    if imagens.imagem == "data:application/octet-stream;base64,":
        imagens.imagem = None

    imagens.InsertImagem()
    logs.logadorInfo("Novo anuncio Criado")
    return redirect(url_for('Anuncios.AllAnunciosAdm'))
Пример #5
0
def UpdateAnuncio():

    anuncios = Anuncios()
    imagens = Imagens()
    logs = Logs()

    imagens.Post_ID = request.form['Id']
    anuncios.id = request.form['Id']
    anuncios.Titulo = request.form['Titulo']
    anuncios.Conteudo = request.form['Conteudo']
    anuncios.DataInicial = request.form['DataInicial']
    anuncios.DataFinal = request.form['DataFinal']
    anuncios.Status = request.form['Status']
    anuncios.Tipo = 3

    anuncios.UserPostId = session['id']

    if 'imgoptions' in request.form:
        rmvimg = request.form['imgoptions']
    else:
        rmvimg = "nova"

    if rmvimg == "remove":
        imagens.nullImagem()

    elif rmvimg == "nova":
        imagens.imagem = "data:" + request.files[
            'imagem'].content_type + ";base64," + str(
                base64.b64encode(request.files['imagem'].read()), "utf-8")
        imagens.UpdateImagem()
    anc = anuncios.updateAnuncio()

    logs.logadorInfo("anuncio Editado  " + anuncios.id)

    return redirect(url_for('Anuncios.AllAnunciosAdm'))
Пример #6
0
def Addnoticia():

    valida = ValidaUser()
    retorno = valida.validaPermissao("noticias", session['tipo'])

    if retorno != True:
        return redirect(url_for('home.index', msg="User_sem_Permissão"))

    noticias = Noticias()
    imagens = Imagens()

    noticias.Titulo = request.form['Titulo']
    noticias.Conteudo = request.form['Conteudo']
    noticias.UserPostId = session['id']
    noticias.DataInicial = request.form['DataInicial']
    noticias.DataFinal = request.form['DataFinal']

    imagens.Post_ID = noticias.addnoticia()

    imagens.imagem = "data:" + request.files[
        'imagem'].content_type + ";base64," + str(
            base64.b64encode(request.files['imagem'].read()), "utf-8")

    if imagens.imagem == "data:application/octet-stream;base64,":
        imagens.imagem = None

    imagens.InsertImagem()

    logs = Logs()
    logs.logadorInfo("Nova noticia cadastrada.")

    return redirect(url_for('noticias.listanoticias'))
Пример #7
0
def btnlogout():
    logs = Logs()

    logs.logadorInfo("Logout do usuario: " + session['user'])
    session.pop('user', None)
    session.clear()
    return redirect(url_for('home.index'))
Пример #8
0
    def validaUsuario(self, username, password):
        banco = Banco()
        logs = Logs()
        logs.logadorInfo("Buscando usaurio no base.")
        try:
            c = banco.conexao.cursor()
            c.execute(
                "SELECT [id],[username] ,[password] , [tipo]  FROM [dbo].[users] where username = %s and "
                "password = %s", (username, password))
            result = c.fetchall()
            c.close()

            return result
        except:
            logs.logadorInfo("Erro ao buscar usuario na base.")
            return None
Пример #9
0
def ExcluiAnuncio():

    anuncios = Anuncios()
    imagens = Imagens()
    logs = Logs()

    anuncios.id = request.form['Id']
    imagens.Post_ID = request.form['Id']

    imagens.DeleteImagem()

    anuncios.DeletePost()

    logs.logadorInfo("anuncio Deletado  " + anuncios.id)

    return redirect(url_for('Anuncios.AllAnunciosAdm'))
Пример #10
0
def index():
    logs = Logs()
    logs.logadorInfo("iniciando carregamento da tela inicial")
    banners = Banners()
    noticias = Noticias()
    avisos = Avisos()

    banners = banners.selectAllBanners()
    principal = noticias.selectTop1noticiaspublic()
    top6 = noticias.selectTop6noticiaspublic()
    avisos = avisos.selecttop6Avisos()

    logs.logadorInfo("tela inicial carregada")


    return render_template('home_index.html', banners=banners, principal=principal, top6=top6, avisos=avisos)
Пример #11
0
def DeleteAviso():

    valida = ValidaUser()
    retorno = valida.validaPermissao("avisos", session['tipo'])

    if retorno != True:
        return redirect(url_for('home.index', msg="User_sem_Permissão"))

    avisos = Avisos()

    avisos.id = request.form['Id']

    exec = avisos.DeleteAviso()

    logs = Logs()
    logs.logadorInfo("Aviso Excluido: " + avisos.id)

    return redirect(url_for('Avisos.AvisosAdm', resultInsert=exec))
Пример #12
0
def excluinoticia():

    valida = ValidaUser()
    retorno = valida.validaPermissao("noticias", session['tipo'])

    if retorno != True:
        return redirect(url_for('home.index', msg="User_sem_Permissão"))

    noticias = Noticias()
    imagens = Imagens()

    noticias.id = request.form['Id']
    imagens.Post_ID = noticias.id

    imagens.DeleteImagem()

    noticias.excluinoticia()

    logs = Logs()
    logs.logadorInfo("Noticia excluida com sucesso: " + noticias.id)

    return redirect(url_for('noticias.listanoticias'))
Пример #13
0
def Updatenoticia():

    valida = ValidaUser()
    retorno = valida.validaPermissao("noticias", session['tipo'])

    if retorno != True:
        return redirect(url_for('home.index', msg="User_sem_Permissão"))

    noticias = Noticias()
    imagens = Imagens()

    noticias.id = request.form['PostId']
    imagens.Post_ID = noticias.id
    noticias.Titulo = request.form['Titulo']
    noticias.Conteudo = request.form['Conteudo']
    noticias.UserPostId = session['id']
    noticias.DataInicial = request.form['DataInicial']
    noticias.DataFinal = request.form['DataFinal']

    if 'imgoptions' in request.form:
        rmvimg = request.form['imgoptions']
    else:
        rmvimg = "nova"

    if rmvimg == "remove":
        imagens.nullImagem()

    elif rmvimg == "nova":
        imagens.imagem = "data:" + request.files[
            'imagem'].content_type + ";base64," + str(
                base64.b64encode(request.files['imagem'].read()), "utf-8")
        imagens.UpdateImagem()

    noticias.updateNoticia()

    logs = Logs()
    logs.logadorInfo("Noticia Editada com sucesso: " + noticias.id)

    return redirect(url_for('noticias.listanoticias'))
Пример #14
0
def btnlogin():
    logs = Logs()
    validauser = ValidaUser()

    logs.logadorInfo("iniciando login")

    user = request.form.get('user')
    password = request.form.get('pass')

    userBanco = validauser.validaUsuario(user, password)

    userNameDB = 0
    passwordDB = 0
    tipo = 0

    if userBanco != None and userBanco != "":
        for row in userBanco:
            id = row[0]
            userNameDB = row[1]
            passwordDB = row[2]
            tipo = row[3]
        # Usuario correto
        if user == userNameDB and password == passwordDB:
            session.clear()
            session['user'] = userNameDB
            session['tipo'] = tipo
            session['id'] = id

            logs.logadorInfo("Login realizado para o usuario: " + user)

            return redirect(url_for('admin.index'))
        # user errado
        else:
            logs.logadorInfo(
                "Login nao realizado, Login ou senha incorretos para o usuario: "
                + user)
            return redirect(url_for('login.index', userIncorrect=1))
    else:
        logs.logadorInfo("Usuario nao encontrado: " + userNameDB)
        return redirect(
            url_for('login.index',
                    userIncorrect=1,
                    userdb=userNameDB,
                    passwordDB=passwordDB,
                    user=user,
                    password=password))