Ejemplo n.º 1
0
 public function api_new(Request $request)
 {
     $r = new Revenue();
     $r->amount_paid = (double) $request->input('amount_paid');
     $r->contract_id = $request->input('contract_id');
     $r->currency = 'GBP';
     $r->save();
     return $r;
 }
Ejemplo n.º 2
0
 public function newRevenue(AdminRevenueRequest $request)
 {
     $total_revenue = $request->input('revenue_total_diario');
     $revenue = new Revenue();
     $revenue->revenue_total_diario = $total_revenue;
     $revenue->fecha = Carbon::parse($request->input('fecha'))->addMinutes(1);
     $reports = DB::table('reports')->where('reports.fecha', '=', Carbon::parse($request->input('fecha'))->addMinutes(1))->get();
     $impresiones = 0;
     foreach ($reports as $report) {
         $impresiones += $report->impresiones;
     }
     $revenue->ecpm_total = $total_revenue * 1000 / $impresiones;
     $revenue->save();
     foreach ($reports as $report) {
         $reporte_a_guardar = Report::find($report->id);
         $reporte_a_guardar->revenue = $revenue->ecpm_total * $reporte_a_guardar->impresiones / 1000;
         $reporte_a_guardar->save();
         if ($reporte_a_guardar->impresiones == 0) {
             $reporte_a_guardar->ecpm = 0;
             $reporte_a_guardar->save();
         } else {
             $reporte_a_guardar->ecpm = $reporte_a_guardar->revenue * 1000 / $reporte_a_guardar->impresiones;
             $reporte_a_guardar->save();
         }
     }
     notify()->flash('Revenue created correclty', 'success', ['timer' => 3000, 'text' => '']);
     return redirect()->to('admin/home');
 }