public function store(Request $request)
 {
     $validator = Validator::make($request->all(), ['first_name' => 'required', 'last_name' => 'required', 'email' => 'required|email|unique:suppliers', 'password' => 'required']);
     if ($validator->fails()) {
         $messages = $validator->messages();
         return Redirect::back()->withErrors($validator)->withInput();
     } else {
         \DB::statement('SET FOREIGN_KEY_CHECKS = 0');
         $newSupplier = new Supplier();
         $newSupplier->fill($request->except('_token'));
         $newSupplier->parent_id = 0;
         $newSupplier->password = Hash::make($request->password);
         if (Input::hasFile('profileimage')) {
             $file = Input::file('profileimage');
             $imagename = time() . '.' . $file->getClientOriginalExtension();
             $path = public_path('upload/supplierprofile/' . $imagename);
             $image = \Image::make($file->getRealPath())->save($path);
             $th_path = public_path('upload/supplierprofile/thumb/' . $imagename);
             $image = \Image::make($file->getRealPath())->resize(128, 128)->save($th_path);
             $newSupplier->image = $imagename;
         }
         $newSupplier->save();
         \DB::statement('SET FOREIGN_KEY_CHECKS = 1');
         return Redirect::route('supplier_master_list')->with('succ_msg', 'Supplier has been created successfully!');
     }
 }
예제 #2
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(SupplierRequest $request)
 {
     $suppliers = new Supplier();
     $suppliers->company_name = Input::get('company_name');
     $suppliers->name = Input::get('name');
     $suppliers->email = Input::get('email');
     $suppliers->phone_number = Input::get('phone_number');
     $suppliers->address = Input::get('address');
     $suppliers->city = Input::get('city');
     $suppliers->state = Input::get('state');
     $suppliers->zip = Input::get('zip');
     $suppliers->comments = Input::get('comments');
     $suppliers->account = Input::get('account');
     $suppliers->save();
     // process avatar
     $image = $request->file('avatar');
     if (!empty($image)) {
         $avatarName = 'sup' . $suppliers->id . '.' . $request->file('avatar')->getClientOriginalExtension();
         $request->file('avatar')->move(base_path() . '/public/images/suppliers/', $avatarName);
         $img = Image::make(base_path() . '/public/images/suppliers/' . $avatarName);
         $img->resize(100, null, function ($constraint) {
             $constraint->aspectRatio();
         });
         $img->save();
         $supplierAvatar = Supplier::find($suppliers->id);
         $supplierAvatar->avatar = $avatarName;
         $supplierAvatar->save();
     }
     Session::flash('message', 'You have successfully added supplier');
     return Redirect::to('suppliers');
 }
예제 #3
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $supplier = new Supplier();
     $supplier->name = $request->Name;
     $supplier->email = $request->Email;
     $supplier->phone = $request->Phone;
     $supplier->address = $request->Address;
     $supplier->save();
     Activity::log('Created a new supplier, ' . $supplier->name);
     $request->session()->flash('status', 'Supplier information was successfully saved.');
     return Redirect::action('SupplierController@index');
 }
예제 #4
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $user = new User();
     $user->name = 'mugekural';
     $user->surname = str_random(10);
     $user->email = $user->name . '@gmail.com';
     $user->is_active = true;
     $user->password = bcrypt('12345');
     $user->type = 'App\\Supplier';
     $user->save();
     $supplier = new Supplier();
     $supplier->phone = '023123';
     $supplier->id = $user->id;
     $supplier->save();
     $user2 = new User();
     $user2->name = str_random(10);
     $user2->surname = str_random(10);
     $user2->email = $user2->name . '@gmail.com';
     $user2->is_active = true;
     $user2->type = 'App\\Customer';
     $user2->save();
     $customer = new Customer();
     $customer->phone = "053247557437";
     $customer->id = $user2->id;
     $customer->save();
     $instagram = new InstagramAccount();
     $instagram->instagram_id = "1231231";
     $instagram->access_token = "asdaddads";
     $instagram->username = "******";
     $instagram->full_name = "omer faruk";
     $instagram->bio = "fdsfasfdsf";
     $instagram->website = "string";
     $instagram->profile_picture = "";
     $supplier->instagramAccount()->save($instagram);
     $product = new Product();
     $product->supplier_id = $supplier->id;
     $product->id = "235";
     $product->is_active = true;
     $product->title = "kitap";
     $product->description = "martı";
     $product->price = "340";
     $product->save();
     $instagram2 = new InstagramAccount();
     $instagram2->instagram_id = "700797";
     $instagram2->access_token = "fjfjjfjfjf";
     $instagram2->username = "******";
     $instagram2->full_name = "muge kural";
     $instagram2->bio = "comp stud";
     $instagram2->website = "some string";
     $instagram2->profile_picture = "";
     $customer->instagramAccount()->save($instagram2);
 }
예제 #5
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store()
 {
     $input = Input::all();
     $supplier = new Supplier();
     $rules = array('name' => 'required');
     $validator = Validator::make($input, $rules);
     if ($validator->passes()) {
         $supplier->name = $input['name'];
         $supplier->contact = $input['contact'];
         $supplier->address = $input['address'];
         $supplier->save();
         return Redirect::action('SupplierController@index');
     }
     return Redirect::Action('SupplierController@create');
 }
예제 #6
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Requests\CreateSupplierRequest $request)
 {
     //
     $input = Request::all();
     $supplier = new Supplier();
     $supplier->name = $input['name'];
     $supplier->description = $input['description'];
     $supplier->address = $input['address'];
     $supplier->telephone_number = $input['telephone_number'];
     $supplier->tin = $input['tin'];
     $supplier->email = $input['email'];
     $supplier->contact_person = $input['contact_person'];
     $supplier->payment_terms = $input['payment_terms'];
     $supplier->save();
     return redirect()->action('SuppliersController@index');
 }
예제 #7
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     if (Session::has('user_instagram_info')) {
         $rules = array('firstname' => 'required', 'surname' => 'required', 'shopname' => 'required', 'shopemail' => 'required|email', 'pass' => 'required', 'repass' => 'required|same:pass');
         // do the validation ----------------------------------
         // validate against the inputs from our form
         $validator = Validator::make($request->all(), $rules);
         // check if the validator failed -----------------------
         if ($validator->fails()) {
             // get the error messages from the validator
             $messages = $validator->messages();
             // redirect our user back to the form with the errors from the validator
             return back()->withInput()->withErrors($messages);
         } else {
             $instagramInfo = Session::pull('user_instagram_info');
             $user = new User();
             $user->name = $request->input('firstname');
             $user->surname = $request->input('surname');
             $user->setAsSupplier();
             $user->is_active = false;
             $user->email = $request->input('shopemail');
             $user->password = bcrypt($request->input('pass'));
             $user->save();
             $supplier = new Supplier();
             $supplier->id = $user->id;
             $supplier->shop_name = $request->input('shopname');
             $supplier->profile_image = $instagramInfo->user->profile_picture;
             $supplier->save();
             $instagramAccount = new InstagramAccount();
             $instagramAccount->instagram_id = $instagramInfo->user->id;
             $instagramAccount->username = $instagramInfo->user->username;
             $instagramAccount->access_token = $instagramInfo->access_token;
             $instagramAccount->full_name = $instagramInfo->user->full_name;
             $instagramAccount->bio = $instagramInfo->user->bio;
             $instagramAccount->website = $instagramInfo->user->website;
             $instagramAccount->profile_picture = $instagramInfo->user->profile_picture;
             $supplier->instagramAccount()->save($instagramAccount);
             Storage::makeDirectory($user->id);
             return redirect()->action('AuthenticationController@showRegister')->with('success', ['Successful']);
         }
     } else {
         return redirect()->action('AuthenticationController@showRegister');
     }
 }
예제 #8
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(SupplierRequest $request)
 {
     $input = $request->all();
     $user_id = '1';
     $customer = new Supplier();
     $customer->name = $input['name'];
     $customer->address1 = $input['address1'];
     $customer->address2 = $input['address2'];
     $customer->city = $input['city'];
     $customer->telephone = $input['telephone'];
     $customer->mobile = $input['mobile'];
     $customer->email = $input['email'];
     $customer->fax = $input['fax'];
     $customer->website = $input['website'];
     $customer->vat_no = $input['vat_no'];
     $customer->contact_person = $input['contact_person'];
     $customer->account_sys_id = $input['account_sys_id'];
     $customer->created_by = $user_id;
     $customer->save($request->all());
     return redirect('/suppliers');
 }
예제 #9
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $messages = ['required' => 'This field MUST not be empty.', 'unique' => 'The data EXISTED already.', 'email' => 'The input must be a valid email address.'];
     $rules = ['supp_name' => 'required|unique:suppliers', 'supp_contactName' => 'required', 'supp_phoneNo' => 'required', 'supp_email' => 'required|email'];
     $validation = Validator::make($request->all(), $rules, $messages);
     if ($validation->fails()) {
         return redirect()->back()->withErrors($validation)->withInput($request->all());
     }
     $supplier = new Supplier();
     $supplier->supp_name = $request->input('supp_name');
     $supplier->supp_contactName = $request->input('supp_contactName');
     $supplier->supp_phoneNo = $request->input('supp_phoneNo');
     $supplier->supp_altNo = $request->input('supp_altNo');
     $supplier->supp_faxNo = $request->input('supp_faxNo');
     $supplier->supp_email = $request->input('supp_email');
     $supplier->supp_billAddress = $request->input('supp_billAddress');
     $supplier->supp_postcode = $request->input('supp_postcode');
     $supplier->supp_city = $request->input('supp_city');
     $supplier->supp_state = $request->input('supp_state');
     $supplier->save();
     Alert::success('Successfully added!')->persistent("Close")->autoclose(3000);
     return redirect()->action('SupplierController@index');
 }
 function import_supplier()
 {
     $o = $this->o;
     $f = Supplier::where('ref', $o->ref)->first();
     if (!$f) {
         $f = new Supplier();
     }
     $f->ref = $o->ref;
     $f->name = $o->name;
     $f->save();
 }