public function findOrCreateDeal($user)
 {
     $deal = Deal::where("payee_code", "=", $user->code)->where("payment_analysis", "=", 1)->first();
     if ($deal == null) {
         $deal = Deal::create(["name" => "Statement Analysis for " . $user->name, "payee_code" => $user->code, "etl_status" => "processed", "payment_analysis" => 1, "company_id" => $user->company_id]);
     }
     return $deal;
 }
 protected function createDeal($data, $name, $company_id, $payeeCode = null)
 {
     $dealData = ['status' => Deal::STATUS_UNREVIEWED, 'name' => $name, 'payee_code' => $payeeCode, 'etl_status' => Deal::ETL_STATUS_PROCESSING, 'company_id' => $company_id, 'percentage' => 100];
     isset($data['firstName']) && isset($data['lastName']) ? $dealData['writer_name'] = $data['firstName'] . ' ' . $data['lastName'] : null;
     isset($data['email']) ? $dealData['writer_email'] = $data['email'] : null;
     isset($data['phone']) ? $dealData['writer_phone'] = $data['phone'] : null;
     $deal = Deal::create($dealData);
     return $deal;
 }
예제 #3
0
 /**
  * Store a newly created service in storage.
  *
  * @return Response
  */
 public function storeDeal()
 {
     $validator = Validator::make($data = Input::all(), Deal::$rules);
     if ($validator->fails()) {
         return Redirect::back()->withErrors($validator)->withInput();
     }
     if (Deal::create($data)) {
         return Redirect::route('deal.index')->with('success', Lang::get('site/deals/messages.create.success'));
     }
     return Redirect::route('deal.index')->with('error', Lang::get('site/deals/messages.create.error'));
 }