Ejemplo n.º 1
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(Request $request)
 {
     $this->validate($request, ['CUSTNAME' => 'required']);
     Customer::create($request->all());
     Session::flash('flash_message', 'Customer added!');
     return redirect('customers');
 }
Ejemplo n.º 2
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $role = Role::where('name', 'admin')->first();
     $customer = Customer::create(['name' => 'test']);
     $customer->user()->save(new User(['email' => '*****@*****.**', 'password' => bcrypt('testing')]));
     $customer->user->assignRole($role);
 }
Ejemplo n.º 3
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $this->validation_rules($request);
     $customer = $request->input();
     Customer::create($customer);
     Session::flash('flash_message', 'Data pelanggan berhasil ditambahkan!');
     return redirect('admin/customer');
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $validator = Validator::make($request->all(), ['lastname' => 'required', 'firstname' => 'required', 'email' => 'required|email|unique:customers', 'adr_street' => 'required', 'adr_zipcode' => 'required', 'adr_city' => 'required']);
     if ($validator->fails()) {
         return response()->json($validator->errors()->all(), 400);
     }
     $customer = Customer::create($request->all());
     return $customer;
 }
Ejemplo n.º 5
0
 /**
  * Create a new user instance after a valid registration.
  *
  * @param  array  $data
  * @return User
  */
 protected function create(array $data)
 {
     $customer = Customer::where('name', $data['name'])->first();
     if (!$customer) {
         $customer = Customer::create($data);
     }
     // We'll need to link the customer and user in this method
     $user = User::create(['email' => $data['email'], 'password' => bcrypt($data['password']), 'sex' => $data['sex'], 'birthdate' => $data['birthdate'], 'customer_id' => $customer->id]);
     event(new UserRegistered($user));
     return $user;
 }
Ejemplo n.º 6
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store(Request $request)
 {
     $validator = Validator::make(Request::all(), ['name' => 'required', 'document' => 'required', 'email' => 'required|email|max:255|unique:customers', 'phone' => 'required', 'version_id' => 'required']);
     if ($validator->fails()) {
         return redirect()->back()->withErrors($validator->errors());
     } else {
         if (!$this->valDocument(Input::get('document'))) {
             return redirect()->back()->withErrors(['The document field is invalid.']);
         }
         $customer = Request::all();
         Customer::create($customer);
         return redirect('customers');
     }
 }
Ejemplo n.º 7
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     try {
         $user = \Helper::getSessionCachedUser();
         $customer = Customer::where('openid', $user['openid'])->firstOrFail();
         return $next($request);
     } catch (UserNotSubscribedException $e) {
         return redirect(AppConstant::ATTENTION_URL);
     } catch (UserNotCachedException $e) {
         return redirect(AppConstant::ATTENTION_URL);
     } catch (ModelNotFoundException $e) {
         /** @var array $user */
         Customer::create(['openid' => $user['openid'], 'nickname' => $user['nickname'], 'unionid' => isset($user['unionid']) ? $user['unionid'] : null, 'head_image_url' => $user['headimgurl'], 'type_id' => 1]);
         return $next($request);
     }
 }
Ejemplo n.º 8
0
 /**
  * Function to add a new customer to the database
  *
  * Returns customer id for appointment creation
  *
  **/
 public static function addCustomer()
 {
     // We get appointment information then set up our validator
     $info = Session::get('appointmentInfo');
     $validator = Validator::make(array('first_name' => $info['fname'], 'last_name' => $info['lname'], 'email' => $info['email']), array('first_name' => 'exists:customers,first_name', 'last_name' => 'exists:customers,last_name', 'email' => 'exists:customers,email'));
     // If the validator fails, that means the user does not exist
     // If any of those three variables don't exist, we create a new user
     // This is so that families can use the same e-mail to book, but
     // We stil create a new user for them in the database.
     if ($validator->fails()) {
         // Registering the new user
         return Customer::create(array('first_name' => $info['fname'], 'last_name' => $info['lname'], 'contact_number' => $info['number'], 'email' => $info['email'], 'wants_updates' => Session::get('updates')))->id;
     } else {
         return Customer::where('email', $info['email'])->pluck('id');
     }
 }
Ejemplo n.º 9
0
 public function webShopIndex(Request $request)
 {
     if ($request->has('cooperator_id')) {
         \Session::put('cooperator_id', $request->input('cooperator_id'));
     }
     if (!\Helper::hasSessionCachedUser()) {
         $user = \Wechat::authorizeUser($request->fullUrl());
         if ($user) {
             \Session::put(AppConstant::SESSION_USER_KEY, $user->all());
         } else {
             \Session::put(AppConstant::SESSION_USER_KEY, null);
         }
     }
     $user = \Helper::getSessionCachedUser();
     $customer = \Helper::getCustomerOrNull();
     if (!$customer) {
         $customer = Customer::create(['openid' => $user['openid'], 'referrer_id' => 0, 'type_id' => 1]);
         $customer->update(['cooperator_id' => $request->input('cooperator_id', null)]);
         return redirect('http://web.ohmate.cn/redirect/shop-index?customer_id=' . $customer->id . '&first_in=1');
     }
     return redirect('http://web.ohmate.cn/redirect/shop-index?customer_id=' . $customer->id);
 }
Ejemplo n.º 10
0
 public function postForm(FormCustomerRequest $request)
 {
     if (!empty($request)) {
         $data = $request->all();
         $data['company_id'] = 1;
         $data['type'] = 3;
         $data['flagactive'] = $request->get('flagactive', 1);
         unset($data['password']);
         $password = $request->get('password', null);
         if (!empty($password)) {
             $data['password'] = Hash::make($request->get('password'));
         }
         if ($request->id) {
             $obj = Customer::find($request->id);
             $obj->update($data);
         } else {
             $obj = Customer::create($data);
         }
         return redirect('admclient/' . self::NAMEC)->with('messageSuccess', 'Perfil Guardado');
     }
     return redirect('admclient')->with('messageError', 'Error al guardar el perfil');
 }
 /**
  * Create and store Customer profile data to database and
  * Associate User to Customer user type as well
  *
  * @param  CustomerProfileRequest $request
  * @return Redirect
  */
 public function storeProfile(CustomerProfileRequest $request)
 {
     $user = $this->user;
     $customer = Customer::create($request->only(['address_addressLine1', 'address_addressLine2', 'address_province', 'address_zipCode', 'landline', 'mobile']));
     $farmAddressArray = [];
     for ($i = 1; $i <= count($request->input('farmAddress.*.*')) / 8; $i++) {
         $farmAddress = new FarmAddress();
         $farmAddress->name = $request->input('farmAddress.' . $i . '.name');
         $farmAddress->addressLine1 = $request->input('farmAddress.' . $i . '.addressLine1');
         $farmAddress->addressLine2 = $request->input('farmAddress.' . $i . '.addressLine2');
         $farmAddress->province = $request->input('farmAddress.' . $i . '.province');
         $farmAddress->zipCode = $request->input('farmAddress.' . $i . '.zipCode');
         $farmAddress->farmType = $request->input('farmAddress.' . $i . '.farmType');
         $farmAddress->landline = $request->input('farmAddress$farmAddressArray.' . $i . '.landline');
         $farmAddress->mobile = $request->input('farmAddress.' . $i . '.mobile');
         array_push($farmAddressArray, $farmAddress);
     }
     $customer->users()->save($user);
     $customer->farmAddresses()->saveMany($farmAddressArray);
     $user->update_profile = 0;
     $user->save();
     return redirect()->route('customer.edit')->with('message', 'Profile completed.');
 }
Ejemplo n.º 12
0
	public function add(Request $request){
		$customer = Customer::create($request->all());
		return redirect('/customers');
	}
Ejemplo n.º 13
0
 public function save(Request $request)
 {
     $customer = Customer::create($request->all());
     $customers = Customer::all();
     return view('pages.customers', ['customers' => $customers]);
 }
Ejemplo n.º 14
0
 public function run()
 {
     Eloquent::unguard();
     Customer::create(array('first_name' => 'Joe', 'last_name' => 'Danger', 'contact_number' => '6666666666', 'email' => '*****@*****.**', 'wants_updates' => FALSE));
     Customer::create(array('first_name' => 'Todd', 'last_name' => 'Megatron', 'contact_number' => '5555555555', 'email' => '*****@*****.**', 'wants_updates' => TRUE));
 }
Ejemplo n.º 15
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     Model::unguard();
     DB::table('payables')->delete();
     DB::table('payable_types')->delete();
     DB::table('job_order_jobs')->delete();
     DB::table('job_orders')->delete();
     DB::table('jobs')->delete();
     DB::table('customer_phones')->delete();
     DB::table('customers')->delete();
     DB::table('users')->delete();
     DB::table('companies')->delete();
     $companies = [];
     foreach (range(0, 2) as $x) {
         $companies[] = \App\Models\Company::create(['name' => "Empresa {$x}", 'email' => "empresa{$x}@teste.com.br", 'cnpj' => '81.748.407/0001-01', 'ie' => '309.639.790.252', 'address' => "Endereço da Empresa {$x}", 'number' => $x, 'district' => "Bairro de Teste {$x}", 'city' => "Cidade de Teste {$x}", 'state' => "Teste", 'zip' => '00000-0' . str_pad($x, 2, '0', STR_PAD_LEFT), 'contact' => "Pessoa de Teste {$x}"]);
     }
     $cid = 0;
     foreach ($companies as $company) {
         $cid += 1;
         User::create(['name' => 'Teste', 'email' => "teste{$cid}@teste.com.br", 'password' => Hash::make('teste')])->company()->associate($company)->save();
         $jobs = [];
         foreach (range(0, 15) as $x) {
             $job = Job::create(['name' => "Serviço de teste {$cid}/{$x}", 'price' => $x * 100, 'description' => "Serviço de teste {$x}"])->company()->associate($company);
             $job->save();
             $jobs[] = $job;
         }
         $customers = [];
         foreach (range(0, 15) as $x) {
             $customer = Customer::create(['name' => "Cliente {$cid}/{$x}", 'email' => "cliente{$x}@teste.com.br", 'cnpj' => '81.748.407/0001-01', 'ie' => '309.639.790.252', 'address' => "Endereço de Teste {$x}", 'number' => $x, 'district' => "Bairro de Teste {$x}", 'city' => "Cidade de Teste {$x}", 'state' => "Teste", 'zip' => '00000-0' . str_pad($x, 2, '0', STR_PAD_LEFT), 'contact' => "Pessoa de Teste {$x}"])->company()->associate($company);
             $customer->save();
             foreach (range(0, rand(1, 5)) as $y) {
                 $customer->phones()->create(['phone' => "1398765432{$y}"]);
             }
             $testJobs = array_pick_index($jobs, array_rand($jobs, 5));
             $customerJobOrder = JobOrder::create(['customer_id' => $customer->id, 'note' => "Nota de teste para o cliente {$cid}/{$x}"])->company()->associate($company);
             $customerJobOrder->save();
             $testJobs = array_map(function ($item) {
                 return ['job_id' => $item->id, 'price' => $item->price];
             }, $testJobs);
             $customerJobOrder->jobs()->sync($testJobs);
             $customerJobOrder->save();
             $customers[] = $customer;
         }
         $payableTypes = [];
         foreach (range(0, 15) as $i) {
             $payableType = PayableType::create(['name' => "Conta de Teste {$cid}/{$i}", 'description' => "Descrição do tipo {$i}"])->company()->associate($company);
             $payableType->save();
             $payableTypes[] = $payableType;
         }
         $payables = [];
         foreach ($customers as $customer) {
             foreach (range(0, rand(1, 5)) as $x) {
                 $type = current(array_pick_index($payableTypes, array_rand($payableTypes, 5)));
                 $payable = \App\Models\Payable::create(['payable_type_id' => $type->id, 'date' => \Carbon\Carbon::now()->addDays(rand(1, 60)), 'status' => rand(1, 2), 'price' => $x * 100, 'description' => "Descrição de uma conta a pagar {$customer->id}/{$x}"])->company()->associate($company);
                 $payable->save();
                 $payables[] = $payable;
             }
         }
     }
     Model::reguard();
 }
Ejemplo n.º 16
0
 public function sms(Request $request)
 {
     $validator = \Validator::make($request->all(), ['phone' => 'required|digits:11|unique:customers,phone']);
     if ($validator->fails()) {
         return response()->json(['success' => false, 'error_message' => $validator->errors()->getMessages()]);
     }
     $phone = $request->input(['phone']);
     $code = \MessageSender::generateMessageVerify();
     \MessageSender::sendMessageVerify($phone, $code);
     $user = \Helper::getUser();
     try {
         $customer = \Helper::getCustomerOrFail();
     } catch (\Exception $e) {
         $customer = Customer::create(['openid' => $user['openid'], 'type_id' => 1, 'phone' => $phone]);
     }
     $customer->update(['auth_code' => $code, 'auth_code_expired' => Carbon::now()->addMinute(AppConstant::AUTH_CODE_EXPIRE_INTERVAL)]);
     return response()->json(['success' => true]);
 }