/** * Store a newly created resource in storage. * * @param Request $request * @return Response */ public function store(Request $request, Currency $currencyModel, History $historyModel) { if (isset($_POST['upd_currency_sbmt'])) { if (!right('UpdateCurrency')) { abort(404); } if (empty($_POST['upd_value'])) { Session::flash('message', GetMessages("ERROR_EMPTY_CURR_VALUE")); return redirect()->route('currency.index'); } $value = trim(str_replace(',', '.', $_POST['upd_value'])); $value = floatval($value); $arFields = array('currency_id' => $_POST['upd_currency_id'], 'rate' => $value, 'old_rate' => $currencyModel->getRateById($_POST['upd_currency_id']), 'user_id' => Auth::User()->id); $currencyModel->updateCurrency($arFields); $historyModel->saveHistory('update_rate', $arFields); Session::flash('message', GetMessages("SUCCESS_ADDING_CURR_VALUE")); return redirect()->route('currency.index'); } if (isset($_POST['new_currency_sbmt'])) { if (!right('UpdateCurrency')) { abort(404); } $name = trim($_POST['new_currency']); if (empty($name)) { Session::flash('message', GetMessages("ERROR_NEW_CURR_EMPTY")); return redirect()->route('currency.index'); } if (strlen($name) < 3 or strlen($name) > 3) { Session::flash('message', GetMessages("ERROR_NEW_CURR_NOT_THREE")); return redirect()->route('currency.index'); } $arFields = array('currency' => mb_strtoupper($name), 'desc' => $_POST['new_desc']); $currencyModel->addNewCurrency($arFields); $historyModel->saveHistory('create_currency', $name); Session::flash('message', GetMessages("SUCCESS_ADDING_NEW_CURR")); return redirect()->route('currency.index'); } }