/**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $faker = Faker::create();
     foreach (range(1, 130) as $index) {
         Swatch::create();
     }
 }
 public function addSwatch()
 {
     $file = Input::get('addImage');
     $destinationPath = 'public/imgSwatches';
     $swa = Swatch::all();
     $isAdded = FALSE;
     $validInput = TRUE;
     $regex = "/^[a-zA-Z\\'\\-]+( [a-zA-Z\\'\\-]+)*\$/";
     $regexCode = "/[a-zA-Z0-9]+\$/";
     if (!trim(Input::get('addSwatchName')) == '' && !trim(Input::get('addSwatchCode')) == '') {
         $validInput = TRUE;
         if (preg_match($regex, Input::get('addSwatchName')) && preg_match($regexCode, Input::get('addSwatchCode'))) {
             $validInput = TRUE;
         } else {
             $validInput = FALSE;
         }
     } else {
         $validInput = FALSE;
     }
     foreach ($swa as $swa) {
         if (strcasecmp($swa->strSwatchFabricTypeName, Input::get('addFabric')) == 0 && (strcasecmp($swa->strSwatchName, trim(Input::get('addSwatchName'))) == 0 || strcasecmp($swa->strSwatchCode, trim(Input::get('addSwatchCode'))) == 0)) {
             $isAdded = TRUE;
         }
     }
     if ($validInput) {
         if (!$isAdded) {
             if ($file == '' || $file == null) {
                 $swatch = Swatch::create(array('strSwatchID' => Input::get('addSwatchID'), 'strSwatchFabricTypeName' => Input::get('addFabric'), 'strSwatchName' => trim(Input::get('addSwatchName')), 'strSwatchCode' => trim(Input::get('addSwatchCode')), 'boolIsActive' => 1));
             } else {
                 $extension = Input::file('addImg')->getClientOriginalExtension();
                 $fileName = $file;
                 Input::file('addImg')->move($destinationPath, $fileName);
                 $swatch = Swatch::create(array('strSwatchID' => Input::get('addSwatchID'), 'strSwatchFabricTypeName' => Input::get('addFabric'), 'strSwatchName' => trim(Input::get('addSwatchName')), 'strSwatchCode' => trim(Input::get('addSwatchCode')), 'strSwatchImage' => 'imgSwatches/' . $fileName, 'boolIsActive' => 1));
             }
             $swatch->save();
             return Redirect::to('/maintenance/fabricAndMaterialsSwatches?success=true');
         } else {
             return Redirect::to('/maintenance/fabricAndMaterialsSwatches?success=duplicate');
         }
     } else {
         return Redirect::to('/maintenance/fabricAndMaterialsSwatches?input=invalid');
     }
 }