/** * reset uses to check, * whether user is registered, * if it is, then update new password. * * @return string */ public function reset(Request $request) { $credentials = $request->only('email', 'password'); $newpassword = $request->newpassword; $mail = $request->email; try { // verify the credentials and create a token for the user if (!($token = JWTAuth::attempt($credentials))) { return response()->json(['error' => 'invalid_credentials', 'status' => 201], 201); } } catch (JWTException $e) { // something went wrong return response()->json(['error' => 'could_not_create_token', 'status' => 500], 500); } if ($this->CheckInternet()) { $adminName = \DB::select('SELECT firstname FROM users WHERE email = "' . $mail . '"'); $sendMail = new EmailController(); $content = 'Dear Administrator, your updated password is ' . $newpassword; $subject = 'COUPLEY Password Update'; $sendMail->SendMail($mail, $adminName[0]->firstname, $subject, $content); $hashed = \Hash::make($newpassword); \DB::table('users')->where('email', $mail)->update(['password' => $hashed]); return response()->json(['password' => 'uptodate', 'status' => 200], 200); } else { return response()->json(['error' => 'No_network', 'status' => 203], 203); } }
/** * checks whether new email is already in the database * old and new email can be similler for the selected admin only. * * @param string $someString * * @return string */ public function update(Request $request) { $email = $request->email; $id = $request->id; $job = $request->job; $firstname = $request->firstname; $lastname = $request->lastname; $admin = \DB::select('SELECT email FROM users WHERE email = "' . $email . '" not in (select email from users where id!=' . $id . ')'); if ($this->CheckInternet()) { if ($admin == null) { //update \DB::table('users')->where('id', $id)->update(['firstname' => $firstname, 'lastname' => $lastname, 'job' => $job, 'email' => $email]); $sendMail = new EmailController(); $content = 'Dear ' . $firstname . ', Your profile been Updated. Your Email is ' . $email . ' Please visit WWW.COUPLEY.COM/cp-admin#/AdminLogin'; $subject = 'COUPLEY Administrator Update'; $sendMail->SendMail($email, $firstname, $subject, $content); return response()->json(['you can use this email' => $admin, 'status' => 200], 200); } else { return response()->json(['email' => 'email already exists', 'status' => 201], 201); } } else { return response()->json(['status' => 203], 203); } }
/** * Updates password of user profile. * * @param object $request * * * @return json */ public function updatePassword(Request $request) { $username = $request->username; $newPassword = \Hash::make($request->password); try { $user = User::where('username', $username)->get()[0]; $email = $user->email; $name = $user->firstname; $subject = 'Password change'; $content = "You password was changed ! <br/>\n If you didnt make this change please follow this link to reset your password <br/>\n <a href='http://localhost:3000/#/forgotpwd'> Reset </a> \n "; User::where('username', $username)->update(['password' => $newPassword]); $emailController = new EmailController(); $emailController->SendMail($email, $name, $subject, $content); return response()->json(['status' => 200, 'done' => true], 200); } catch (Illuminate\Database\QueryException $e) { return response()->json(['status' => 200], 200); } }