示例#1
0
 /**
  * Function that creates provider.
  *
  * @return Response
  */
 public function createProvider()
 {
     // Validate Input.
     $validator = Validator::make(Input::all(), array('formData' => 'required'));
     if ($validator->fails()) {
         return response()->json(['error' => 'Informacion incompleta!']);
     }
     // Check that user is part of authorized staff.
     if (Auth::user()->Type != 1) {
         // If they are unauthorized no point in returning anything.
         return response()->json(array());
     }
     // Create the provider.
     $provider = Provider::create(array('Name' => Input::get('formData')['ppcName'], 'Phone' => Input::get('formData')['ppcPhone'], 'Email' => Input::get('formData')['ppcEmail'], 'RUC' => Input::get('formData')['ppcRUC'], 'Web' => Input::get('formData')['ppcWeb'], 'Retainer' => Input::get('formData')['ppcRetainer'] == 'true' ? true : false, 'CreditLimit' => Input::get('formData')['ppcLimit'], 'CreditDays' => Input::get('formData')['ppcDays']));
     $response['state'] = 'Success';
     $response['message'] = 'El proveedor ha sido creado exitosamente!';
     $response['provider'] = $provider;
     return response()->json($response);
 }
示例#2
0
 /**
  * Function that creates a new provider.
  *
  * @return Response
  */
 public function createProvider()
 {
     // Validate Input.
     $validator = Validator::make(Input::all(), array('name' => 'required', 'number' => 'required', 'email' => 'required', 'ruc' => 'required', 'web' => 'required', 'retainer' => 'required'));
     $response = array();
     if ($validator->fails()) {
         $response['state'] = 'Error';
         $response['error'] = 'Informacion incompleta!';
         return response()->json($response);
     }
     // Check that user is part of authorized staff.
     if (Auth::user()->Type != 1) {
         // If they are unauthorized no point in returning anything.
         return response()->json(array());
     }
     // Get the worker.
     $worker = Worker::find(Auth::user()->TypeId);
     // Create the provider.
     $provider = Provider::create(array('Name' => Input::get('name'), 'Phone' => Input::get('number'), 'Email' => Input::get('email'), 'RUC' => Input::get('ruc'), 'Web' => Input::get('web'), 'Retainer' => Input::get('retainer')));
     // Prepare to notify admins.
     // Admins are UserLevel 1
     $admins = User::where('UserLevel', '=', 1)->get();
     // Now send notifications to admins.
     foreach ($admins as $admin) {
         $reason = "Se ha creado un nuevo proveedor: " . Input::get('name') . " El proveedor fue creado por {$worker->Name}.";
         Notification::create(array('UserId' => $admin->Id, 'Reason' => $reason, 'Url' => '/bills/provider/' . $provider->Id, 'Seen' => false));
     }
     // Get updated list of providers.
     $providers = Provider::all();
     $response['state'] = 'Success';
     $response['providers'] = $providers;
     // Return result.
     return response()->json($response);
 }
 /**
  * Run the migrations.
  *
  * @return void
  */
 public function up()
 {
     Provider::create(['name' => 'Youtube', 'copyright_email' => '*****@*****.**']);
     Provider::create(['name' => 'Vimeo', 'copyright_email' => '*****@*****.**']);
 }