コード例 #1
0
ファイル: app.py プロジェクト: pratiks14/bankapp
def accTransfer():
    params = json.loads(request.data.decode('utf-8'))
    if params['fromaccount'] == params['toaccount']:
        response = make_response(
            json.dumps('Amount cannot be transferred to same Account.'), 400)
        response.headers['Content-Type'] = 'application/json'
        return response

    if bug_list[6]:
        params['toaccount'] = params['fromaccount']
    response = Verification.validateAccTransfer(params)
    if response is not None:
        return response
    try:
        dbase.performAccountTransfer(params['fromaccount'],
                                     params['toaccount'],
                                     float(params['amount']))
        message = "Amount ₹" + params[
            'amount'] + " has been <b>debited</b> from Account no :" + params[
                'fromaccount']
        flash(message)
        try:
            points = Generator.calculateRewardPoints(int(params['amount']))
            dbase.addRewardPoints(points, login_session['customerid'])
            login_session['reward_points'] += points
            message = "<b>" + str(points) + "</b> reward points earned!!"
            flash(message)
        except Exception as e:
            print(e)
            print("reward points not added to " + login_session['customerid'])

    except Exception as e:
        print(e)
        response = make_response(json.dumps('Some Error Occured .Try Again'),
                                 400)
        response.headers['Content-Type'] = 'application/json'
        return response

    response = make_response(json.dumps('Amount Transferred!'), 200)
    response.headers['Content-Type'] = 'application/json'
    return response