Esempio n. 1
0
    public function update($id)
    {
        $rules = array('username' => 'required', 'nama' => 'required', 'nip' => 'required|numeric', 'alamat' => 'required', 'phone' => 'required', 'mobile_phone' => 'required', 'id_satker' => 'required', 'jabatan' => 'required', 'golongan' => 'required', 'level' => 'required', 'email' => 'required');
        $validator = Validator::make(Input::all(), $rules);
        if ($validator->fails()) {
            return Redirect::to('admin/pegawai/edit/' . $id)->withErrors($validator)->withInput();
        } else {
            $pegawai = Pegawai::find($id);
            $pegawai->nama = Input::get('nama');
            $pegawai->nip = Input::get('nip');
            $pegawai->alamat = Input::get('alamat');
            $pegawai->phone = Input::get('phone');
            $pegawai->mobile_phone = Input::get('mobile_phone');
            $pegawai->id_satker = Input::get('id_satker');
            $pegawai->jabatan = Input::get('jabatan');
            $pegawai->golongan = Input::get('golongan');
            $pegawai->level = Input::get('level');
            $pegawai->email = Input::get('email');
            $pegawai->save();
            if (empty(Input::get('password'))) {
                $user = DB::table('user')->where('user_id', '=', $id)->update(array('user_id' => Input::get('nip'), 'username' => Input::get('username'), 'level_user' => Input::get('level')));
            } else {
                $user = DB::table('user')->where('user_id', '=', $id)->update(array('user_id' => Input::get('nip'), 'username' => Input::get('username'), 'password' => Hash::make(Input::get('password')), 'level_user' => Input::get('level')));
            }
            Session::flash('messages', '
					<div class="alert alert-info alert-dismissable" id="notif">
                    		<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
                    		<strong>Informasi...</strong><br>
                    			data pegawai ' . Input::get('nama') . ' berhasil Update
                    		</div>
				');
            return Redirect::to('admin/pegawai');
        }
    }
Esempio n. 2
0
 public function detil($id)
 {
     $data = Pegawai::find($id);
     return View::make('master', array('menu' => 'admin.admin_menu', 'page' => 'admin.pegawai.detil'))->with('data', $data);
 }
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     //
     $pegawai = Pegawai::find($id);
     if ($pegawai->delete()) {
         return Response::json(array('success' => TRUE));
     }
 }
Esempio n. 4
0
    public function save($id)
    {
        $rules = array('username' => 'required', 'nip' => 'required|numeric', 'nama' => 'required', 'alamat' => 'required', 'phone' => 'required', 'mobile_phone' => 'required', 'jabatan' => 'required', 'golongan' => 'required', 'email' => 'required', 'foto' => 'max:200000|image|mimes:jpeg,jpg,png');
        $message = array('required' => 'Data :attribute harus diisi', 'min' => 'Data :attribute minimal diisi :min karakter', 'image' => ':attribute harus berupa file gambar', 'mimes' => 'gambar :attribute harus berekstensi *.jpeg dan *.png');
        $validator = Validator::make(Input::all(), $rules, $message);
        if ($validator->fails()) {
            return Redirect::to('admin/user/edit/' . Session::get('user_id'))->withErrors($validator)->withInput();
        } else {
            $image = Input::file('foto');
            if (null == $image) {
                $pegawai = Pegawai::find($id);
                $pegawai->nama = Input::get('nama');
                $pegawai->alamat = Input::get('alamat');
                $pegawai->phone = Input::get('phone');
                $pegawai->mobile_phone = Input::get('mobile_phone');
                $pegawai->jabatan = Input::get('jabatan');
                $pegawai->golongan = Input::get('golongan');
                $pegawai->email = Input::get('email');
                $pegawai->save();
                if (empty(Input::get('password'))) {
                    $user = DB::table('user')->where('user_id', '=', $id)->update(array('username' => Input::get('username')));
                } else {
                    $user = DB::table('user')->where('user_id', '=', $id)->update(array('username' => Input::get('username'), 'password' => Hash::make(Input::get('password'))));
                }
            } else {
                $new_name = $id . "." . $image->guessClientExtension();
                if (Image::make($image->getRealPath())->resize(183, 190)->save(public_path('/asset/img/foto_user/' . $new_name))) {
                    Image::make($image->getRealPath())->resize(80, 80)->save(public_path('/asset/img/foto_user/thumbnail/' . $new_name));
                    $pegawai = Pegawai::find($id);
                    $pegawai->nama = Input::get('nama');
                    $pegawai->alamat = Input::get('alamat');
                    $pegawai->phone = Input::get('phone');
                    $pegawai->mobile_phone = Input::get('mobile_phone');
                    $pegawai->jabatan = Input::get('jabatan');
                    $pegawai->golongan = Input::get('golongan');
                    $pegawai->email = Input::get('email');
                    $pegawai->foto = $new_name;
                    $pegawai->save();
                    if (empty(Input::get('password'))) {
                        $user = DB::table('user')->where('user_id', '=', $id)->update(array('username' => Input::get('username')));
                    } else {
                        $user = DB::table('user')->where('user_id', '=', $id)->update(array('username' => Input::get('username'), 'password' => Hash::make(Input::get('password'))));
                    }
                } else {
                    echo "gagal";
                    exit;
                }
            }
            Session::flash('messages', '
					<div class="alert alert-info alert-dismissable" id="notif">
                    		<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
                    		<strong>Informasi...</strong><br>
                    			data User ' . Input::get('nama') . ' berhasil Update
                    		</div>
				');
            return Redirect::to('admin/user/edit/' . Session::get('user_id'));
        }
    }