public function buy() { $this->load->model(array('portfolio', 'stock')); $stock_symbol = $this->input->post('stock_symbol'); $stock_info = $this->stock->single_quote($stock_symbol); $shares = $this->input->post('shares'); $stock = new Stock(); $stock->portfolio_id = $this->input->post('portfolio_id'); $stock->user_id = Portfolio::find_by_id($this->input->post('portfolio_id'))->user_id; $stock->symbol = $this->input->post('stock_symbol'); //need to add market open date verification $stock->purchase_time = date("Y-m-d H:i:s"); $stock->purchase_price = $stock_info['price']; $stock->shares = $this->input->post('shares'); $stock->save(); $portfolio = Portfolio::find_by_id($this->input->post('portfolio_id')); //$portfolio->current_cap = $portfolio->current_cap - ($stock->purchase_price * $stock->shares); if ($portfolio->commision_bool == 1) { $portfolio->current_cap = $portfolio->current_cap - $stock->purchase_price * $stock->shares; $portfolio->current_cap = $portfolio->current_cap - $portfolio->commision; } else { $portfolio->current_cap = $portfolio->current_cap - $stock->purchase_price * $stock->shares; } $portfolio->last_trade = $stock->id; $portfolio->save(); redirect('portfolios/view/' . $stock->portfolio_id); }