/**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     //バリデーション --------------------------------
     //全項目取得
     $inputs = $request->all();
     //rule
     $rules = ['name' => 'required', 'email' => 'required|email|unique:admins', 'password' => 'required|confirmed'];
     //message
     $messages = ['name.required' => '氏名を入力して下さい。', 'email.required' => 'Emailを入力して下さい。', 'email.email' => 'Emailの形式で入力して下さい。', 'email.unique' => 'このEmailアドレスは既に使用されています。', 'password.required' => 'パスワードを入力して下さい。', 'password.confirmed' => 'パスワードが一致しません。'];
     //バリデーション生成
     $validation = \Validator::make($inputs, $rules, $messages);
     //バリデーション実行
     if ($validation->fails()) {
         //エラーだったら入力項目、エラー内容を合わせて元のページに戻る
         return redirect()->back()->withErrors($validation->errors())->withInput();
     }
     //通常処理 -------------------------------------
     //インスタンス生成
     $admin = new Admin();
     //値の取得
     $admin->name = $request->name;
     $admin->email = $request->email;
     $admin->password = \Hash::make($request->password);
     $admin->role = $request->role;
     //保存
     $admin->save();
     //リダイレクト
     return redirect()->to('/admin/admins');
 }
 private function generateAdminSeed($email, $password, $fullname)
 {
     $user = ['email' => $email, 'password' => bcrypt($password), 'role' => '0'];
     $user = User::create($user);
     $admin = new Admin();
     $admin->user_id = $user->id;
     $admin->fullname = $fullname;
     $admin->save();
 }
 public function postCreate(Request $request)
 {
     $data = new Admin();
     $data->name = $request->input('name');
     $data->email = $request->input('email');
     $data->id_server = $request->input('id_server');
     $data->password = bcrypt($request->input('password'));
     $this->validate($request, Admin::$rules);
     $data->save();
     $status = "Administrator " . $data['name'] . " registered successfully!";
     $this->request->session()->flash('status', $status);
     return redirect('admin/administrators');
 }
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(AdminRequest $request)
 {
     //store
     $admin = new Admin();
     $admin->nama = Request::input('nama');
     $admin->alamat = Request::input('alamat');
     $admin->status = Request::input('status');
     $admin->save();
     $user = new User();
     $user->username = Request::input('username');
     $user->password = Hash::make(Request::input('password'));
     $user->save();
     $user->assignRole('admin');
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $user = new User();
     $user->name = 'Sudo';
     $user->surname = 'Su';
     $user->email = '*****@*****.**';
     $user->password = '******';
     $user->verified = true;
     $user->save();
     $admin = new Admin();
     $admin->cert_auth = '*****@*****.**';
     $admin->save();
     $admin->user()->save($user);
 }
 public function store(Requests\UserStore $request)
 {
     $inputs = $request->only(['name', 'cellphone', 'email', 'avatar', 'roles', 'username']);
     $admin = new Admin();
     $admin->name = $inputs['name'];
     $admin->password = bcrypt('123456');
     $inputs['cellphone'] && ($admin->cellphone = $inputs['cellphone']);
     $inputs['email'] && ($admin->email = $inputs['email']);
     $inputs['avatar'] && ($admin->avatar = parse_url($inputs['avatar'])['path']);
     $admin->username = $inputs['username'];
     DB::transaction(function () use($admin, $inputs) {
         $admin->save();
         $admin->roles()->attach($inputs['roles']);
     });
     return redirect('user');
 }
 public function store(Request $request)
 {
     $username = $request->get('username');
     $password = $request->get('password');
     $retype_password = $request->get('retype_password');
     $team = $request->get('team');
     if ($password != $retype_password) {
         return Redirect::to(action('AdminController@create'))->with('message', "<font color='red'>Password mismatch</font>");
     }
     $team = $request->get('team');
     $admin = new Admin();
     $admin->username = $username;
     $admin->password = $password;
     $admin->team = $team;
     $admin->save();
     return Redirect::to('/admin/create')->with('message', "New admin added successfully!");
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store(AdminRequest $request)
 {
     //
     if (Admin::find($request['adminid'])) {
         return Redirect::back()->withInput();
     } else {
         $admin = new Admin();
         $admin->adminid = $request['adminid'];
         $admin->adminlname = $request['adminlname'];
         $admin->adminfname = $request['adminfname'];
         $admin->adminmname = $request['adminmname'];
         $admin->adminemail = $request['adminemail'];
         $admin->adminpass = $request['adminpass'];
         $admin->adminaddress = $request['adminaddress'];
         $admin->admingender = $request['admingender'];
         $admin->adminnumber = $request['adminnumber'];
         $admin->save();
     }
     return Redirect::to('pis/patient');
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $rules = array('name' => 'required', 'email' => 'required|email', 'password' => 'required', 'password2' => 'required');
     $validator = Validator::make(Input::all(), $rules);
     // process the login
     if ($validator->fails()) {
         return Redirect::to('admin/create')->withErrors($validator)->withInput(Input::except('password'));
     } else {
         // store
         $admin = new Admin();
         $admin->name = Input::get('name');
         $admin->email = Input::get('email');
         if (Input::get('password') != Input::get('password2')) {
             Session::flash('_errors', 'Password not match');
             return Redirect::to('admin/create');
         } else {
             $admin->password = Hash::make(Input::get('password'));
             $admin->save();
             Session::flash('message', 'Successfully registered!');
             return Redirect::to('admin');
         }
     }
 }
 public function PostHire($id, $get, $team, $id_emplo)
 {
     // Start Check Authorization
     /**
      * 1. FullAccess - 1
      * 2. HRD - 3
      * 3. Creator - 5
      * 4. Handler - 7
      */
     $invalid_auth = 1;
     $authRole = Auth::user()->UserRoles->role;
     if ($authRole == 7 or $authRole == 1 or $authRole == 3) {
         $invalid_auth = 0;
     }
     if ($invalid_auth == 1) {
         Alert::error('Anda tidak memilik akses ini')->persistent('close');
         return redirect('project/view/' . $id);
     }
     // End Check Authorization
     $now = date('Y-m-d');
     $gat = str_replace('_', ' ', $get);
     $got = ucfirst($gat);
     if ($get == 'admin') {
         $admin = new Admin();
         $admin->id_projects = $id;
         $admin->start = $now;
         $admin->status = 1;
         $admin->id_users = $id_emplo;
         $admin->save();
     } elseif ($get == 'project_officer') {
         $po = new ProjectOfficer();
         $po->id_projects = $id;
         $po->start = $now;
         $po->status = 1;
         $po->id_users = $id_emplo;
         $po->save();
     } elseif ($get == 'teamleader') {
         $teamleader = new Teamleader();
         $teamleader->id_teams = $team;
         $teamleader->start = $now;
         $teamleader->status = 1;
         $teamleader->id_users = $id_emplo;
         $teamleader->save();
     }
     $data = Employee::find($id_emplo);
     $data->status = 1;
     $data->save();
     Alert::success('Sukses menambah ' . $got)->persistent("Close");
     return redirect('project/view/' . $id);
 }
Exemple #11
0
 /**
  * Update the specified resource in storage.
  *
  * @param  Request  $request
  * @param  int  $id
  * @return Response
  */
 public function update(Request $request, $id)
 {
     //edit the user info
     $data = $request->input("user");
     $info = array();
     $result = false;
     $msg = "";
     if (Auth::check()) {
         switch ($request->input("type")) {
             case 'update':
                 $info = $this->appendData($data, $info);
                 if ($info) {
                     $user = Auth::user();
                     $user->name = $info["usr_name"];
                     $user->address = $info["usr_address"];
                     $user->city = $info["usr_city"];
                     $user->country = $info["usr_country"];
                     $user->zp_code = $info["usr_zp"];
                     $user->save();
                     $msg = "Success, Profile Edited";
                     $result = true;
                 } else {
                     $msg = "Error Fetching The Information";
                     $result = false;
                 }
                 break;
             case 'confirm':
                 $user = User::find($id);
                 if (User::isAdmin(Auth::user()) && $user->confirmed == 0) {
                     $user->confirmed = 1;
                     if ($user->save()) {
                         $msg = "User confirmed successfully";
                         $result = true;
                     } else {
                         $msg = "Error confirming user";
                         $result = false;
                     }
                 } else {
                     $msg = "You dont have permissions or User is already confirmed";
                     $result = false;
                 }
                 break;
             case 'password':
                 $info = $this->appendData($data, $info);
                 if ($info) {
                     if (Hash::check($info["psw-old"], Auth::user()->password)) {
                         if ($info["psw-new"] == $info["psw-confirm"]) {
                             $user = Auth::user();
                             $user->password = Hash::make($info["psw-new"]);
                             $user->save();
                             $msg = "Success, password changed";
                             $result = true;
                         } else {
                             $msg = "Error, password does not match.";
                             $result = false;
                         }
                     } else {
                         $msg = "Error the actual passowrd does not match.";
                         $result = false;
                     }
                 } else {
                     $msg = "Error Fetching The Information";
                     $result = false;
                 }
                 break;
             case "promote":
                 $user = User::find($id);
                 if (User::isAdmin(Auth::user()) && !User::isAdmin($user)) {
                     $admin = new Admin();
                     $admin->id = $user->id;
                     $admin->promoted_by = Auth::user()->id;
                     if ($admin->save()) {
                         $msg = "User promoted successfully";
                         $result = true;
                     } else {
                         $msg = "Error promoting user";
                         $result = false;
                     }
                 } else {
                     $msg = "You dont have permissions or User is already in the admin list";
                     $result = false;
                 }
                 break;
             case "demote":
                 $user = User::find($id);
                 if (User::isAdmin(Auth::user()) && User::isAdmin($user)) {
                     $admin = Admin::find($id);
                     if ($admin->delete()) {
                         $msg = "User demoted successfully";
                         $result = true;
                     } else {
                         $msg = "Error demoting user";
                         $result = false;
                     }
                 } else {
                     $msg = "You dont have permissions or User is not admin";
                     $result = false;
                 }
                 break;
             case "block":
                 $user = User::find($id);
                 if (User::isAdmin(Auth::user()) && $user->blocked == 0) {
                     $user->blocked = 1;
                     if ($user->save()) {
                         $msg = "User blocked successfully";
                         $result = true;
                     } else {
                         $msg = "Error blocking user";
                         $result = false;
                     }
                 } else {
                     $msg = "You dont have permissions or User is already blocked";
                     $result = false;
                 }
                 break;
             case "unblock":
                 $user = User::find($id);
                 if (User::isAdmin(Auth::user()) && $user->blocked == 1) {
                     $user->blocked = 0;
                     if ($user->save()) {
                         $msg = "User unblocked successfully";
                         $result = true;
                     } else {
                         $msg = "Error unblocking user";
                         $result = false;
                     }
                 } else {
                     $msg = "You dont have permissions or User is not blocked";
                     $result = false;
                 }
                 break;
             default:
                 $msg = "Please specify the type";
                 $result = false;
         }
     } else {
         $msg = "No Session Found";
         $result = false;
     }
     return ["result" => $result, "msg" => $msg];
 }
 public function save_admin(Request $request)
 {
     $k = new Kardex();
     $k->nombres = $request->nombres;
     $k->ap_paterno = $request->father;
     $k->ap_materno = $request->mother;
     $k->ci = $request->ci;
     $k->sexo = $request->sexo;
     $k->estado = 1;
     $k->save();
     $user_id = Kardex::select('id')->where('ci', '=', $request->ci)->get();
     $u = new User();
     $u->email = $request->email;
     $u->password = \Hash::make($request->ci);
     $u->tipo_usuario = 3;
     $u->id_kardex = $user_id[0]->id;
     $u->save();
     $st_id = User::select('id')->where('email', '=', $request->email)->get();
     $e = new Admin();
     $e->antiguedad = $request->ant;
     $e->id_user = $st_id[0]->id;
     $e->save();
     return Redirect::back()->with(['success' => ' ']);
 }
 public function PostHire($id, $get, $team, $id_emplo)
 {
     $now = date('Y-m-d');
     $gat = str_replace('_', ' ', $get);
     $got = ucfirst($gat);
     if ($get == 'admin') {
         $admin = new Admin();
         $admin->id_projects = $id;
         $admin->start = $now;
         $admin->status = 1;
         $admin->id_users = $id_emplo;
         $admin->save();
     } elseif ($get == 'project_officer') {
         $po = new ProjectOfficer();
         $po->id_projects = $id;
         $po->start = $now;
         $po->status = 1;
         $po->id_users = $id_emplo;
         $po->save();
     } elseif ($get == 'teamleader') {
         $teamleader = new Teamleader();
         $teamleader->id_teams = $team;
         $teamleader->start = $now;
         $teamleader->status = 1;
         $teamleader->id_users = $id_emplo;
         $teamleader->save();
     }
     $data = Employee::find($id_emplo);
     $data->status = 1;
     $data->save();
     Alert::success('Sukses menambah ' . $got)->persistent("Close");
     return redirect('project/view/' . $id);
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     //obtenemos los datos ingresados
     $entrada = Request::all();
     // reglas de validacion
     $rules = ['nombre' => 'required|unique:negocio,nombre_negocio|min:5', 'direccion' => 'required|min:15', 'propietario' => 'required|min:15', 'correo' => 'required|unique:users,email', 'usuario' => 'required|unique:users,name|min:5', 'contraseña' => 'required|min:8'];
     $messages = ['required' => ':attribute obligatorio.', 'min' => ':attribute debe tener almenos :min digitos.', 'unique' => ':attribute existente en la plataforma'];
     $validator = Validator::make($entrada, $rules, $messages);
     if ($validator->fails()) {
         // It failed
         return Redirect('/registro')->withErrors($validator)->withInput();
     } else {
         /*guardamos los datos del negocio*/
         $nego = new app\Negocio();
         $nego->nombre_negocio = $entrada['nombre'];
         $nego->descipcion_negocio = $entrada['descripcion'];
         $nego->ubicacion_negocio = $entrada['direccion'];
         $nego->propietario_negocio = $entrada['propietario'];
         $nego->telefono_negocio = $entrada['telefono'];
         $nego->menu_negocio = '';
         $nego->save();
         /*luego obtenemos el id del ultimo negocio guardado*/
         $last_nego = $nego->codigo_negocio;
         /* generamos el token de activacion del usuario*/
         $token = str_random(60);
         /*Guardamos los datos del usuario*/
         // comentados por el momento, prueba polymorphic
         /* $user_nego = new App\User;
            $user_nego->name= $entrada['usuario'];
            $user_nego->email= $entrada['correo'];
            $user_nego->password = Hash::make($entrada['contraseña']);
            $user_nego->estado= false;*/
         //comentamos la fk a negocio, ya no pertenece aca
         //$user_nego->negocio= $last_nego;
         // comentamos el rol
         //$user_nego->rol= 1;
         //$user_nego->token= $token;
         //$user_nego->save();
         //creo las nuevas referencias a  admins
         $admin_nego = new App\Admin();
         $admin_nego->nombre = $entrada['propietario'];
         $admin_nego->telefono = '';
         $admin_nego->negocio = $last_nego;
         $admin_nego->save();
         //obtengo la pk del admin para users
         $admin_pk = $admin_nego->id;
         //ahora creamos el users relacionado al admin
         $user_nego = new App\User();
         $user_nego->name = $entrada['usuario'];
         $user_nego->email = $entrada['correo'];
         $user_nego->password = Hash::make($entrada['contraseña']);
         $user_nego->estado = false;
         $user_nego->token = $token;
         $user_nego->user_id = $admin_pk;
         $user_nego->user_type = 'App\\Admin';
         $user_nego->save();
         // enviamos el email de confimacion basados en un vista
         Mail::send('emails.confirm_email', array('token' => $token, 'username' => $user_nego->name), function ($message) use($user_nego) {
             $message->to($user_nego->email, $user_nego->name)->subject('Activación de la cuenta Plataforma Gastronómica Publicitaria');
         });
         // redirigimos a home y avisamos que revise su correo
         return redirect('/')->with('mensaje', '¡Registro exitoso!,revise su correo y siga las intrucciones para poder usar su cuenta');
     }
 }
 public function postSignup()
 {
     if (Request::get('password') === Request::get('password_confirm')) {
         $admin = new Admin();
         $admin->nom = Request::get('nom');
         $admin->prenom = Request::get('prenom');
         $admin->email = Request::get('email');
         $str = Request::get('password');
         $admin->password = Hash::make($str);
         $admin->save();
         return redirect('/');
     }
     return redirect('/auth/signup');
 }