예제 #1
0
def btnlogin():
    user = request.form.get('user')
    password = request.form.get('pass')

    ValidaUserBanco = ValidaUser()
    userBanco = ValidaUserBanco.validaUsuario(user, password)

    id = 0
    userNameDB = ""
    passwordDB = ""
    tipo = 0
    nome = ""

    for row in userBanco:
        id = row[0]
        userNameDB = row[1]
        passwordDB = row[2]
        grupo = row[3]
        nome = row[4]

    # Usuario correto
    if user == userNameDB and password == passwordDB:
        session.clear()
        session['id'] = id
        session['user'] = user
        session['grupo'] = grupo
        session['nome'] = nome
        return redirect(url_for('pedidos.index'))
    # user errado
    else:
        return redirect(url_for('login.index', userIncorrect=1))
예제 #2
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))
예제 #3
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'))
예제 #4
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))
예제 #5
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'))
예제 #6
0
def novanoticia():
    valida = ValidaUser()
    retorno = valida.validaPermissao("noticias", session['tipo'])

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

    return render_template("novanoticia.html"), 200
예제 #7
0
def usuarios_new():

    valida = ValidaUser()

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

    return render_template('usuarios_new.html')    
예제 #8
0
def listanoticias():

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

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

    noticias = Noticias()

    news = noticias.selectAllnoticiasAdm()

    return render_template("listanoticias.html", news=news), 200
예제 #9
0
def BannersList():

    validauser = ValidaUser()

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

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

    banners = Banners()

    result = banners.selectAllBannersAdm()

    return render_template("BannersList.html", result=result), 200
예제 #10
0
def AvisosAdm():

    valida = ValidaUser()

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

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

    avisos = Avisos()

    result = avisos.selectAvisosALLAdm()

    return render_template("avisosAdm.html", result=result), 200
예제 #11
0
def index():

    valida = ValidaUser()

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

    user=Usuarios()
    
    res = user.selectUserALL()
    
    return render_template('usuarios_index.html', result=res ,content_type='application/json')
예제 #12
0
def editanoticia():

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

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

    noticias = Noticias()

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

    news = noticias.selectnoticiaAdm()

    return render_template("editanoticia.html", news=news), 200
예제 #13
0
def BannersEditOrUpdate():

    validauser = ValidaUser()

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

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

    banners = Banners()

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

    result = banners.selectbannerAdm()

    return render_template('BannersEdit.html', result=result)
예제 #14
0
def edituser():

    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']

    res = user.selectUser()

    return render_template('usuarios_edit.html', result=res )   
예제 #15
0
def EditAviso():

    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']

    res = avisos.selectAvisoAdm()

    return render_template('avisosEdit.html', result=res)
예제 #16
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))
예제 #17
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))
예제 #18
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'))
예제 #19
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'))