Exemplo n.º 1
0
 def createNewScore(request_data):
     if request_data["rol"] in ["Comprador", "Vendedor"]:
         try:
             scored_user_id = ScoreTransactions.create_new_score(
                 request_data)
         except Exception as e:
             LOGGER.error("No se pudo crear la calificacion! Error: " +
                          str(e))
             return Responses.internalServerError('Error al calificar', "")
         if scored_user_id == "Calificado":
             LOGGER.warn("No se pudo crear la calificacion, ya existe")
             return Responses.badRequest('Ya calificado', "")
         if scored_user_id is None:
             LOGGER.warn("No se puede calificar a si mismo")
             return Responses.badRequest('No se puede calificar a si mismo',
                                         "")
         score_average = ScoreTransactions.find_scored_user_average(
             scored_user_id)
         UserTransactions.updateUserScorePoints(scored_user_id,
                                                score_average)
         UserTransactions.pushUserActivitiy(
             request_data["facebookId"], "Has calificado una publicacion")
         UserTransactions.pushUserActivitiy(
             scored_user_id, "Has sido calificado por una publicacion")
         FirebaseCommunication.send_notification(scored_user_id,
                                                 "Has recibido una calificacion: " + \
                                                 str(request_data["value"]) + " puntos.", "")
         return Responses.created('Calificado correctamente', "")
     else:
         LOGGER.warn("No se pudo crear la calificacion, Rol invalido")
         return Responses.badRequest('Rol invalido')
Exemplo n.º 2
0
 def createNewQuestion(request_data):
     post_data = PostTransactions.find_post_by_post_id(
         request_data["postId"])
     if post_data is None:
         return Responses.badRequest('Post inexistente', "")
     QuestionTransactions.newQuestion(request_data)
     UserTransactions.pushUserActivitiy(request_data["facebookId"],
                                        "Has realizado una pregunta")
     UserTransactions.pushUserActivitiy(post_data["_id"]["facebookId"],
                                        "Te han realizado una pregunta")
     FirebaseCommunication.send_notification(post_data["_id"]["facebookId"],
                                             "Recibiste una pregunta",
                                             post_data["title"])
     return Responses.created('Pregunta creada satisfactoriamente', "")
Exemplo n.º 3
0
 def registerUser(request_data):
     if FacebookCommunication.ValidateUser(request_data["facebookId"],
                                           request_data["token"]):
         if not UserServices.__checkUserExistance(
                 request_data["facebookId"]):
             response = {
                 'token':
                 UserServices.__registerNonExistingUser(request_data)
             }
             return Responses.created('Usuario registrado correctamente',
                                      response)
         else:
             return Responses.badRequest('Usuario ya registrado')
     else:
         return Responses.badRequest('FacebookId Invalido')
Exemplo n.º 4
0
 def createNewBuy(request_data):
     try:
         BuyTransactions.newBuy(request_data)
     except Exception:
         return Responses.internalServerError(
             'Error en la comunicacion con el sharedServer')
     post_data = PostTransactions.find_post_by_post_id(
         request_data['postId'])
     FirebaseCommunication.new_chat(request_data['facebookId'], post_data)
     UserTransactions.pushUserActivitiy(request_data['facebookId'],
                                        "Has realizado una compra")
     UserTransactions.pushUserActivitiy(post_data['_id']['facebookId'],
                                        "Has realizado una venta")
     FirebaseCommunication.send_notification(post_data['_id']['facebookId'],
                                             "Has realizado una venta",
                                             post_data["title"])
     return Responses.created('Compra creada satisfactoriamente', "")
Exemplo n.º 5
0
 def createNewPost(request_data):
     PostTransactions.new_post(request_data)
     return Responses.created('Post creado satisfactoriamente', "")