Example #1
0
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function edit(Request $req)
 {
     //
     if (empty($req->get('hash')) && empty($req->get('password'))) {
         return Utils::response(0, ["Fields mustn't be empty"]);
     }
     $exists = DB::table('users')->where('hash_email', $req->get('hash'))->get();
     if ($exists) {
         DB::table('users')->where('hash_email', $req->get('hash'))->update(array('password' => Hash::make($req->get('password'))));
         return Utils::response(1, "Password has been changed successfully");
     } else {
         return Utils::response(0, ["Email not found"]);
     }
 }
Example #2
0
 /**
  * Show the form for creating a new resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function create(Request $request)
 {
     $rules = array("email" => "required|email");
     $validator = Validator::make(Input::all(), $rules);
     if ($validator->passes()) {
         $exists = DB::table('users')->where('email', $request->get('email'))->get();
         if ($exists) {
             $hashed = sha1(md5(sha1(md5($request->get('email'))))) . time();
             DB::table('users')->where('email', $request->get('email'))->update(array('hash_email' => $hashed));
             error_log($hashed);
             Mail::send("mail.view", ["hash" => $hashed], function ($message) {
                 global $request, $exists;
                 $message->to($request->get('email'), $request->get('email'))->subject('Forget Password!');
             });
             return Utils::response(1, ["We have sent you a email check it"]);
         } else {
             return Utils::response(0, ["We didnt found this email"]);
         }
     }
     return Utils::response(0, Utils::getFormatedErrorMessages($validator->messages()));
 }
Example #3
0
 public function changePassword(Request $request)
 {
     $validator = Validator::make(Input::all(), array("oldPassword" => "required|min:8", "newPassword" => "required|min:8", "confirmPassword" => "required|min:8"));
     if (!$validator->passes()) {
         return ["success" => 0, "message" => Utils::getFormatedErrorMessages($validator->messages()->toJson())];
     }
     if ($request->input('newPassword') != $request->input('confirmPassword')) {
         return ["success" => 0, "message" => ["New password and confirm password didn't matched"]];
     }
     if (!Auth::attempt(["email" => Auth::user()->email, "password" => $request->input('oldPassword')])) {
         return ["success" => 0, "message" => ["Invalid Authentication details"]];
     }
     if (DB::table('users')->where('id', Auth::user()->id)->update(array("password" => Hash::make($request->input('newPassword'))))) {
         return ["success" => 1, "message" => "Your password has been updated"];
     }
     return ["success" => 0, "message" => ["Invalid Authentication details"]];
 }
 public function authenticate(Request $request)
 {
     $rules = array('email' => 'required|email', 'password' => 'required|alphaNum|min:3');
     $validator = Validator::make($request->all(), $rules);
     // if the validator fails, redirect back to the form
     if ($validator->fails()) {
         return Utils::response(0, Utils::getFormatedErrorMessages($validator->messages()));
     } else {
         // create our user data for the authentication
         $userdata = array('email' => $request->input('email'), 'password' => $request->input('password'));
         // attempt to do the login
         if (Auth::attempt($userdata)) {
             // validation successful!
             // redirect them to the secure section or whatever
             // return Redirect::to('secure');
             // for now we'll just echo success (even though echoing in a controller is bad)
             $code = Auth::user()->is_verified;
             if ($code === '3') {
                 return Utils::response(0, "Your account has been deleted");
             }
             return Utils::response(1, "Welcome", ["path" => "/dashboard/home"]);
         } else {
             // validation not successful, send back to form
             return Utils::response(0, "Username / password didn't matched");
         }
     }
 }
Example #5
0
 public function subscriptionCreate(Request $request)
 {
     $rules = ["name" => "required", "pages" => "required", "points" => "required", "price" => "required", "settings" => "required", "widgets" => "required"];
     $validator = Validator::make($request->all(), $rules);
     if (!$validator->passes()) {
         return Utils::response(0, Utils::getFormatedErrorMessages($validator->messages()));
     }
     $id = DB::table('plans')->insertGetId(["amount" => $request->input('price'), "plan" => $request->input('name'), "active" => '0', "creator" => Auth::user()->id, "validate" => '2015-11-03']);
     if (empty($id)) {
         return Utils::response(0, "Sorry unable to create widgets");
     }
     DB::table('plan_descs')->insert(["points" => json_encode($request->input('points')), "widgets" => $request->input('widgets'), "pages" => $request->input('pages'), "settings" => json_encode($request->input('settings')), "plan_id" => $id]);
     return ["success" => 0, "message" => "Subscription plan has been created"];
 }