def add_address(address):
     address_obj = Address(
         address_line1=address['address_line1'],
         address_line2=address['address_line2'],
         street=address['street'],
         area=address['area'],
         city=address['city'],
         state=address['state'],
         country=address['country'],
         pin_code=address['pin_code'],
     )
     try:
         db.session.add(address_obj)
         db.session.flush()
         op_obj = {
             'status': True,
             'message': 'address added ',
             'address_id': address_obj.id
         }
         log.info("Address created successfully")
         return op_obj
     except SQLAlchemyError as e:
         error = str(e.__dict__['orig'])
         log.error("Failed to create address in table " + str(error))
         op_obj = {
             'status': False,
             'message': 'Failed to create address ',
         }
         return op_obj
Exemple #2
0
 def post(self):
     # converting request into json
     request_body = request.json
     log.info("Request body to create user: %s", request_body)
     response_body = RbaUserService.signup(request_body)
     log.info("Sending response as: %s", response_body)
     return response_body
 def commit():
     try:
         db.session.commit()
         log.info('successfully data committed')
         return True
     except Exception as e:
         log.error(e.args)
         return False
    def add_user(user):

        # adding address in address table
        result = AddressService.add_address(user['address'])
        if result['status'] is False:
            return {
                'status': constants.STATUS_FAIL,
                'message': 'Failed to create address'
            }

        address_id = result['address_id']
        '''encrypt password'''
        password = sha256_crypt.encrypt(user['password'])

        try:
            log.info("adding in user table")
            users = RbaUser(name=user['name'],
                            mobile=user['mobile'],
                            email=user['email'],
                            password=password,
                            gender=user['gender'],
                            aadhaar_no=user['aadhaar_no'],
                            dob=user['dob'],
                            profile_image=user['profile_image'],
                            address_id=address_id)
            db.session.add(users)
            db.session.flush()
            op_object = {
                'status': constants.STATUS_PASS,
                'user_id': users.id,
                'address_id': address_id
            }
        except SQLAlchemyError as e:
            template = "An exception of type {0} occurred. Arguments:\n{1!r}"
            error = template.format(type(e).__name__, e.args)
            log.error("problem in user table")
            log.error(error)
            op_object = {'status': constants.STATUS_FAIL, 'msg': error}

        return op_object
Exemple #5
0
 def post(self):
     request_body = request.json
     log.info("Request body to sign in: %s", request_body)
     response_body = RbaUserService.signin(request_body)
     log.info("Sending response as:  %s", response_body)
     return response_body
Exemple #6
0
 def get(self, user_id):
     # converting request into json
     log.info("Get user id: %s", user_id)
     response_body = RbaUserService.get_user_data_by_id(user_id)
     log.info("Sending response as:  %s", response_body)
     return response_body