Example #1
0
 public function redeemCoupon(request $request)
 {
     $rules = array('client_id' => 'required', 'client_secret' => 'required', 'code' => 'required', 'mobile' => 'required|size:10', 'email' => 'required|email|max:255');
     $validator = $this->customValidator($request->all(), $rules, array());
     if ($validator->fails()) {
         return response()->json(['response_code' => 'ERR_RULES', 'message' => $validator->errors()->all()], 400);
     }
     $auth = $request->only('client_id', 'client_secret');
     $server = ['client_id' => Config::get('custom.client_id'), 'client_secret' => Config::get('custom.client_secret')];
     if ($server['client_id'] != $auth['client_id'] || $server['client_secret'] != $auth['client_secret']) {
         return response()->json(['response_code' => 'ERR_IAC', 'messages' => 'Invalid Api credentials'], 403);
     }
     $code = $request->only('code');
     $matchThese = ['code' => $code['code'], 'is_active' => true];
     $store = Store::where($matchThese)->first();
     if ($store == '' || empty($store)) {
         return response()->json(['response_code' => 'ERR_CCNV', 'message' => 'Coupon Code Not valid'], 409);
     }
     if ($this->userExists($request->only('email'))) {
         return response()->json(['response_code' => 'ERR_UAUC', 'message' => 'User Already Used Coupon'], 409);
     }
     $input = $request->only('name', 'email', 'mobile');
     $input['store_id'] = $store->id;
     $customer = Customer::create($input);
     $data['timer'] = $store->timer;
     $data['offer_image'] = URL::to('/assets/img/stores/') . $store->offer_image;
     return response()->json(['response_code' => 'RES_CRS', 'message' => 'Coupon Redeemed successfully', 'data' => $data]);
 }
 public function login(request $request)
 {
     $input = $request->all();
     if (Auth::attempt(['email' => $input['email'], 'password' => $input['password']])) {
         return Redirect::route('home');
     } else {
         return Redirect::route('home')->with('loginFail', ['fail']);
     }
 }
 public function login()
 {
     $rules = array('email' => 'required|email', 'password' => 'required|min:6');
     $messages = ['email.required' => 'Yêu cầu nhập email.', 'email.email' => 'Email sai định dạng. Yêu cầu nhập lại.', 'password.required' => 'Yêu cầu nhập mật khẩu.', 'password.min' => 'Mật khẩu cần lớn hơn hoặc bằng 6.'];
     $validator = Validator::make(request::all(), $rules, $messages);
     if ($validator->fails()) {
         return view::make('admin/login')->withInput(request::except('password'))->withErrors($validator);
     }
     $userdata = array('email' => Input::get('email'), 'password' => Input::get('password'));
     if (Auth::attempt($userdata)) {
         return view::make('admin/index');
     } else {
         return view::make('admin/login');
     }
 }
Example #4
0
 public function postCreate(request $request)
 {
     $validator = Validator::make($request->all(), User::$rules);
     if ($validator->passes()) {
         $user = new User();
         //实例化User对象
         $user->name = $request['name'];
         $user->email = $request['email'];
         $user->password = Hash::make($request['password']);
         $user->save();
         return Redirect::to('auth/login')->with('message', '欢迎注册,好好玩耍!');
     } else {
         return Redirect::to('auth/register')->with('message', '请您正确填写下列数据')->withErrors($validator)->withInput();
     }
 }
Example #5
0
 /**
  * Update the specified resource in storage.
  *
  * @param  int $id
  *
  * @return \Illuminate\Http\Response
  */
 public function update($id)
 {
     $this->site = Site::whereId($id)->first();
     Helper::allow('site-edit', $this->site);
     $this->site = new Site($this->request->all());
     $this->site->id = $id;
     $this->site->city_id = City::getCityFromAutoComplete($this->site->city_id);
     $this->_requestFormCheck();
     $this->site->barangay_id = $this->_checkNewBarangay($this->request, $this->site);
     $this->_putCategories();
     $this->site->can_comment = isset($this->site->can_comment);
     $this->site->auto_comments = isset($this->site->auto_comments);
     unset($this->site->categories);
     DB::table('sites')->where('id', $id)->update($this->site->toArray());
     //$this->_fileUploaded();
     return redirect(route('sites.index'))->with(['success' => 'Your business ' . $this->site->name . ' has been updated!']);
 }
 public function addArticle(Request $request)
 {
     $rules = array('title' => 'required', 'summary' => 'required', 'articleContent' => 'required', 'category' => 'required|not_in:0', 'author' => 'required');
     $messages = ['title.required' => 'Bài viết cần có tiêu đề.', 'summary.required' => 'Tóm lược không được trống.', 'articleContent.required' => 'Nội dung không được trống.', 'category.required' => 'Chọn chuyên mục.', 'category.not_in' => 'Chọn chuyên mục.', 'author.required' => 'Nhập tên tác giả.'];
     $validator = Validator::make(request::all(), $rules, $messages);
     if ($validator->fails()) {
         return redirect('/admin/article/new')->withInput($request::all())->withErrors($validator);
     }
     $all = $request::all();
     $title = $all["title"];
     $alias = $this->remove_utf8($title);
     $summary = $all["summary"];
     $content = $all["articleContent"];
     $category = $all["category"];
     $author = $all["author"];
     $data = array("title" => $title, "alias" => $alias, "summary" => $summary, "content" => $content, "category_id" => $category, "author" => $author, "status" => 1, "creator_id" => Auth::user()["id"], "created_date" => date("Y-m-d H:i:s"));
     Article::insert($data);
     return view("admin.article.new");
 }
Example #7
0
 public function postRegister(request $request)
 {
     $rules = array('number' => 'required|alpha|min:2|unique:users', 'name' => 'required|alpha|min:2', 'password' => 'required|alpha_num|between:6,8|confirmed', 'password_confirmation' => 'required|alpha_num|between:6,8');
     $validator = Validator::make($request->all(), $rules);
     if ($validator->passes()) {
         $user = new User();
         $user->number = $request['number'];
         $user->name = $request['name'];
         $user->phone = $request['phone'];
         $user->industry = $request['industry'];
         $user->company = $request['company'];
         $user->address = $request['address'];
         $user->qq = $request['qq'];
         $user->email = $request['email'];
         $user->cnumber = $request['cnumber'];
         $user->password = Hash::make($request['password']);
         $user->save();
         return Redirect::to('auth/login')->with('message', '注册成功,立即登录体验!');
     } else {
         return Redirect::to('/dream')->withErrors($validator)->with('message', '请您正确填写下列数据');
     }
 }
Example #8
0
 public function postMerchantLogin(request $request)
 {
     $credentials = $request->only('email', 'password');
     $rules = array('email' => 'required', 'password' => 'required');
     $validator = $this->customValidator($request->all(), $rules, array());
     if ($validator->fails()) {
         return response()->json(['response_code' => 'ERR_RULES', 'messages' => $validator->errors()->all()], 400);
     }
     if (Auth::once(array('email' => $credentials['email'], 'password' => $credentials['password']))) {
         $user = Auth::user();
         if ($user->hasRole('merchant')) {
             if ($user->status && $user->is_mobile_verified) {
                 return $this->login($user, 'merchant');
             } else {
                 return response()->json(['response_code' => 'RES_IAU', 'message' => 'In Active User'], 403);
             }
         } else {
             return response()->json(['response_code' => 'ERR_WUC', 'messages' => 'Wrong User Credentials'], 404);
         }
     }
     return response()->json(['response_code' => 'ERR_WUC', 'messages' => 'Wrong User Credentials'], 404);
 }
Example #9
0
 /**
  * 存储回复.
  *
  * @param request $request   request
  * @param int     $accountId accountId
  *
  * @return Reply 模型
  */
 public function store($request, $accountId)
 {
     $reply = new $this->model();
     $input = $request->all();
     $replies = $input['replies'];
     $input['content'] = $this->saveRepliesToEvent($replies, $accountId);
     $input['account_id'] = $accountId;
     $input['type'] = Reply::TYPE_KEYWORDS;
     return $this->savePost($reply, $input);
 }
 public function post_evaluate(\Illuminate\Http\Request $request, $qr_id)
 {
     // Validate form
     $this->validate($request, ['quote_id' => 'required'], $messages = array('quote_id.required' => 'You should choose a Supplier for creating a Quote'));
     $quote_request = QuoteRequest::find($qr_id);
     $quantities = $quote_request->first_quote()->quantities();
     $input = request::all();
     $quote_id = $input['quote_id'];
     $quote = Quote::find($quote_id);
     //echo "<pre>";
     //echo "Selecting Quote ID $quote_id for Quote Request $qr_id\n";
     foreach ($quote_request->qris as $qri) {
         $qty = $qri["quantity"];
         $qi = QuoteItem::where("quantity", "=", $qty)->where("quote_id", "=", $quote_id)->first();
         //print("QRI: " . $qri["quantity"] . ": " . $qri["price"]."\n");
         if ($qi == null) {
             //print("Could not find quote item for Quantity $qty\n");
             $qri["price"] = 0;
             $qri["gst"] = 0;
             $qri["total"] = 0;
             $qri["unit_price"] = 0;
             $qri->save();
         } else {
             $qri["price"] = $qi["total_net"];
             $qri["gst"] = $qri["price"] * 0.1;
             $qri["total"] = $qri["price"] + $qri["gst"];
             $qri["unit_price"] = $qri["total"] / $qri["quantity"];
             $qri->save();
         }
     }
     $quote_request = QuoteRequest::find($qr_id);
     $quote_request->quote_id = $input['quote_id'];
     $quote_request->save();
     // delete Quote PDF if exists
     $path = 'quotes/' . $qr_id . '.pdf';
     if (file_exists($path)) {
         unlink($path);
     }
     return redirect('evaluate/' . $qr_id);
 }
 public function getLinkedStoreOffers(request $request)
 {
     $rules = array('store_token' => 'required');
     $Validator = $this->customValidator($request->all(), $rules, array());
     if ($Validator->fails()) {
         return response()->json(['response_code' => 'ERR_RULES', 'messages' => $Validator->errors()->all()], 400);
     }
     $store_id = Crypt::decrypt($request->input('store_token'));
     if (!$this->checkUserHasStorePermission($store_id)) {
         return response()->json(['response_code' => 'ERR_UNA', 'messages' => 'User Not Authorized'], 403);
     }
     return response()->json(['response_code' => 'RES_OFF', 'messages' => 'Offers', 'data' => Offers::with('votesCount', 'Store.Address.Area')->where('store_id', $store_id)->get()]);
 }
 /**
  * Update a specified raid.
  *
  * @param Request $request
  * @param int $id
  * @return json
  */
 public function update(request $request, $id)
 {
     $raid = Auth::user()->raids()->find($id);
     if ($raid->update($request->all())) {
         return ['error' => false, 'raid' => $raid];
     }
     return ['error' => true];
 }
 public function updateStore(request $request)
 {
     $validator = Validator::make($request->all(), ['store_id' => 'required', 'name' => 'required|max:255', 'address' => 'required|min:10', 'code' => 'required', 'cost' => 'required', 'timer' => 'required|max:200', 'is_active' => 'required']);
     $input = $request->only('store_id');
     $inputVal = $request->only('name', 'code');
     if ($validator->fails()) {
         return redirect('admin/store/' . $input["store_id"] . '/edit')->withErrors($validator);
     }
     $store = Store::find($input['store_id']);
     if ($inputVal['name'] != $store->name) {
         $validator = Validator::make($request->all(), ['name' => 'unique:stores']);
         if ($validator->fails()) {
             return redirect('admin/store/' . $input["store_id"] . '/edit')->withErrors($validator);
         }
     }
     if ($inputVal['code'] != $store->code) {
         $validator = Validator::make($request->all(), ['code' => 'unique:stores']);
         if ($validator->fails()) {
             return redirect('admin/store/' . $input["store_id"] . '/edit')->withErrors($validator);
         }
     }
     foreach ($request->only('name', 'address', 'code', 'cost', 'timer', 'is_active') as $key => $value) {
         $store->{$key} = $value;
     }
     if ($request->hasFile('offer_image')) {
         $image = $request->file('offer_image');
         $imageName = strtotime(Carbon::now()) . md5($input['store_id']) . '.' . $image->getClientOriginalExtension();
         $path = public_path('assets/img/stores/' . $imageName);
         Image::make($image->getRealPath())->resize(280, 240)->save($path);
         $store->offer_image = $imageName;
     }
     $store->save();
     return redirect('admin/store/' . $input['store_id']);
 }
 public function changePassword(request $request)
 {
     $rules = array('new' => 'required|min:6', 'old' => 'required');
     $validator = $this->customValidator($request->all(), $rules, array());
     if ($validator->fails()) {
         return response()->json(['response_code' => 'ERR_RULES', 'message' => $validator->errors()->all()], 400);
     }
     $input = $request->only('old', 'new');
     if (!Hash::check($input['old'], Auth::user()->password)) {
         return response()->json(['response_code' => 'ERR_IP', 'message' => 'Invalid password'], 409);
     }
     $id = Auth::user()->id;
     $user = User::find($id);
     $user->password = bcrypt($input['new']);
     $user->save();
     return response()->json(['response_code' => 'RES_PC', 'message' => 'Password Changed']);
 }
 public function editProfile(request $request)
 {
     $rules = array('email' => 'unique:users');
     $validator = $this->customValidator($request->all(), $rules, array());
     if ($validator->fails()) {
         return response()->json(['response_code' => 'ERR_EAE', 'message' => 'Email Already Exists'], 409);
     }
     $user_id = Auth::user()->id;
     $user = User::find($user_id);
     foreach ($request->only('name', 'email') as $key => $value) {
         $user->{$key} = $value;
     }
     if ($request->hasFile('profileImg')) {
         $image = $request->file('profileImg');
         $imageName = strtotime(Carbon::now()) . md5($user_id) . '.' . $image->getClientOriginalExtension();
         $path = public_path('assets/img/users/' . $imageName);
         Image::make($image->getRealPath())->resize(280, 240)->save($path);
         $user->profileImg = $imageName;
     }
     $user->save();
     return response()->json(['response_code' => 'RES_UU', 'messages' => 'User Upadated', 'data' => $user]);
 }
 public function changeStudentTeam($id, request $request)
 {
     $UserData = UserData::findOrFail($id);
     //return $UserData;
     $UserData->update($request->all());
     return $this->teamPage();
 }
Example #17
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(Post $postModel, request $request)
 {
     //dd($request->all());
     $postModel->create($request->all());
     return redirect()->route('posts');
 }
Example #18
0
 public function makeVote(request $request)
 {
     $rules = array('offer_id' => 'required');
     $Validator = $this->customValidator($request->all(), $rules, array());
     if ($Validator->fails()) {
         return response()->json(['response_code' => 'ERR_RULES', 'messages' => $Validator->errors()->all()], 400);
     }
     $input = $request->only('offer_id');
     $offer_id = $input['offer_id'];
     $user_id = Auth::user()->id;
     if ($this->ifOfferHasVote($offer_id, $user_id)) {
         $offer = Offers::find($offer_id);
         /*$offer->Votes()->updateExistingPivot($user_id,['status'=>$input['status']]);*/
         $offer->Votes()->detach([$user_id]);
         return response()->json(['response_code' => 'ERR_OVR', 'messages' => 'Offer Vote Removed'], 204);
     }
     $offer = Offers::find($offer_id);
     $offer->Votes()->attach([$user_id]);
     return response()->json(['response_code' => 'RES_OMF', 'messages' => 'Offer Voted'], 204);
 }
 public function sendOtp(request $request)
 {
     $user = Auth::user();
     if ($request->input('mobile') == $user->mobile) {
         return response()->json(['response_code' => 'FAIL', 'message' => 'Please Enter New Mobile Number']);
     }
     $rules = array('mobile' => 'unique:users');
     $validator = $this->customValidator($request->all(), $rules, array());
     if ($validator->fails()) {
         return response()->json(['response_code' => 'FAIL', 'message' => 'Mobile Taken']);
     }
     $previousMobile = TempMobile::where('mobile', $request->input('mobile'))->first();
     if ($previousMobile != '') {
         $previousMobile->delete();
     }
     $otp = rand(100000, 999999);
     $sms = Curl::to('https://control.msg91.com/api/sendhttp.php?authkey=101670ALSycXxv0ZZX56920dcd&mobiles=' . $request->input('mobile') . '&message=Your%20Kaching%20OTP%20is%20' . $otp . '.%20Start%20dealing!&sender=KACHIN&route=4')->get();
     $mobile = ['mobile' => $request->input('mobile')];
     $tempMobile = TempMobile::create($mobile);
     $smsDb = ['mobile_id' => $tempMobile->id, 'code' => $otp, 'reference_id' => $sms];
     $smsObj = UserSmsCode::create($smsDb);
     Session::set('smsId', $smsObj->id);
     return response()->json(['response_code' => 'PASS', 'message' => 'OTP Sent', 'dataValue' => Session::get('smsId')]);
 }
 public function addOffer(request $request)
 {
     $validator = Validator::make($request->all(), ['store_id' => 'required', 'title' => 'required|max:255', 'startDate' => 'required|date', 'endDate' => 'required|date', 'fineprint' => 'required|min:5']);
     $input = $request->only('store_id');
     if ($validator->fails()) {
         return redirect('admin/store/' . $input["store_id"] . '/addoffer')->withErrors($validator);
     }
     $offer = Offers::create($request->only('store_id', 'title', 'fineprint', 'startDate', 'endDate'));
     return redirect('admin/store/' . $input['store_id'] . '/offers/all');
 }
Example #21
0
 public function customerLogin(request $request)
 {
     $userInput = $request->only('username', 'password');
     $field = filter_var($userInput['username'], FILTER_VALIDATE_EMAIL) ? 'email' : 'mobile';
     $rules = array($field => 'required', 'password' => 'required');
     $validator = $this->customValidator($request->all(), $rules, array());
     if ($validator->fails()) {
         $response = array('status' => fail, 'messages' => $validator->errors()->all());
         return $response;
     }
     if (Auth::attempt(array($field => $userInput['username'], 'password' => $userInput['password']))) {
         return $this->login(Auth::user());
     }
     $response = array('status' => fail, 'messages' => 'Wrong User Credentials');
     return $response;
 }