<reponame>caidevOficial/Python_ITBA_IEEE<filename>Clase_01/Mini_Desafios/jsonChallenge.py
#*
# MIT License
#
# Copyright (C) 2021 <FacuFalcone - CaidevOficial>
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
# 
# The above copyright notice and this permission notice shall be included in all
# copies or substantial portions of the Software.
# 
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
# SOFTWARE.
#
# You should have received a copy of the MIT license
# along with this program.  If not, see <https://opensource.org/licenses/MIT>.
#
# @author <NAME> <CaidevOficial> 

import pandas as pd
from pandas.core.series import Series

def validateMailAndPass(file:Series, email:str, passw:str) -> None:
    """
    Validates if the mail and password are correct, and if the index of
    the mail is the same as the password.
    """
    if email in jsonFile['usuarios'].values:
        if passw in jsonFile['contra'].values:
            if list(jsonFile['usuarios']).index(email) == list(jsonFile['contra']).index(passw):
                print('OK')
            else:
                print('NO')
        else:
            print('Contraseña incorrecta')
    else:
        print('DNE')

if __name__ == "__main__":

    jsonFile = pd.read_json('Clase_01/Docs/jsonChallenge.json')
    email = input('Ingrese su email: ')
    passw = input('Ingrese su contraseña: ')
    validateMailAndPass(jsonFile, email, passw)
    
#*
# MIT License
#
# Copyright (C) 2021 <FacuFalcone - CaidevOficial>
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
# 
# The above copyright notice and this permission notice shall be included in all
# copies or substantial portions of the Software.
# 
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
# SOFTWARE.
#
# You should have received a copy of the MIT license
# along with this program.  If not, see <https://opensource.org/licenses/MIT>.
#
# @author <NAME> <CaidevOficial> 

import pandas as pd
from pandas.core.series import Series

def validateMailAndPass(file:Series, email:str, passw:str) -> None:
    """
    Validates if the mail and password are correct, and if the index of
    the mail is the same as the password.
    """
    if email in jsonFile['usuarios'].values:
        if passw in jsonFile['contra'].values:
            if list(jsonFile['usuarios']).index(email) == list(jsonFile['contra']).index(passw):
                print('OK')
            else:
                print('NO')
        else:
            print('Contraseña incorrecta')
    else:
        print('DNE')

if __name__ == "__main__":

    jsonFile = pd.read_json('Clase_01/Docs/jsonChallenge.json')
    email = input('Ingrese su email: ')
    passw = input('Ingrese su contraseña: ')
    validateMailAndPass(jsonFile, email, passw)
#* # MIT License # # Copyright (C) 2021 <FacuFalcone - CaidevOficial> # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal # in the Software without restriction, including without limitation the rights # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell # copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in all # copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. # # You should have received a copy of the MIT license # along with this program.  If not, see <https://opensource.org/licenses/MIT>. # # @author <NAME> <CaidevOficial> Validates if the mail and password are correct, and if the index of     the mail is the same as the password.