public function save(Request $request)
 {
     if (self::checkUserPermissions("system_company_can_edit")) {
         CompanyTasks::saveCompanyDetails($request);
     } else {
         CommonTasks::throwUnauthorized();
     }
 }
 public static function saveCompanyDetails(Request $request)
 {
     $rules = self::getRules();
     $validator = Validator::make($request->all(), $rules);
     if ($validator->fails()) {
         return Redirect::to('/system/company')->withErrors($validator)->withInput()->send();
     } else {
         $companyDetailsContent = CompanyRepository::count();
         if ($companyDetailsContent > 0) {
             $companyDetails = CompanyRepository::getCompanyDetails();
             if ($request->file('company_logo_name')) {
                 if ($companyDetails->company_logo_name != null) {
                     CommonTasks::deleteImage($companyDetails->company_logo_name);
                 }
                 $storageName = CommonTasks::prepareImage($request->file('company_logo_name'), 200, 200);
                 $companyDetails->company_logo_name = $storageName;
             } else {
                 if ($request->get('clear_check') == 'checked') {
                     CommonTasks::deleteImage($companyDetails->company_logo_name);
                     $companyDetails->company_logo_name = null;
                 }
             }
             $companyDetails->company_name = $request->get("company_name");
             $companyDetails->company_description = $request->get("company_description");
             $companyDetails->company_address = $request->input("company_address") == "" ? null : $request->input("company_address");
             $companyDetails->company_telephone = $request->input("company_telephone") == "" ? null : $request->input("company_telephone");
             $companyDetails->company_tin_number = $request->input("company_tin_number") == "" ? null : $request->input("company_tin_number");
             $companyDetails->company_ssnit_number = $request->input("company_ssnit_number") == "" ? null : $request->input("company_ssnit_number");
             $companyDetails->company_email = $request->input("company_email") == "" ? null : $request->input("company_email");
             $companyDetails->company_website = $request->input("company_website") == "" ? null : $request->input("company_website");
             $companyDetails->push();
             Session::flash('message', 'Company Information Saved');
             return Redirect::to('/system/company')->send();
         } else {
             $company = new Company();
             $company->company_name = $request->get("company_name");
             $company->company_description = $request->get("company_description");
             $company->company_address = $request->input("company_address") == "" ? null : $request->input("company_address");
             $company->company_telephone = $request->input("company_telephone") == "" ? null : $request->input("company_telephone");
             $company->company_tin_number = $request->input("company_tin_number") == "" ? null : $request->input("company_tin_number");
             $company->company_ssnit_number = $request->input("company_ssnit_number") == "" ? null : $request->input("company_ssnit_number");
             $company->company_email = $request->input("company_email") == "" ? null : $request->input("company_email");
             $company->company_website = $request->input("company_website") == "" ? null : $request->input("company_website");
             if ($request->file('company_logo_name')) {
                 $storageName = CommonTasks::prepareImage($request->file('company_logo_name'), 200, 200);
                 $company->company_logo_name = $storageName;
             } else {
                 $company->company_logo_name = null;
             }
             $company->save();
             Session::flash('message', 'Company Information Saved');
             return Redirect::to('/system/company')->send();
         }
     }
 }
 public static function populateEditData($id)
 {
     $data['title'] = "Edit Permission";
     $data['activeLink'] = "permission";
     $data['subTitle'] = "Edit Permission";
     $data['subLinks'] = array(array("title" => "Permission List", "route" => "/system/permissions", "icon" => "<i class='fa fa-th-list'></i>", "permission" => "system_permission_can_view"));
     $permission = PermissionRepository::getPermission($id);
     $data['permission'] = $permission;
     $data['roles'] = CommonTasks::getSelectArray("roles", "role_name", "ASC");
     //CommonTasks::getRolesArray();
     $data['permissions_role'] = Role::where('id', '=', $permission->role_id)->first();
     return $data;
 }
 public function search()
 {
     if (self::checkUserPermissions("system_role_can_search")) {
         $data = RoleTasks::populateSearchData();
         return view('dashboard.system.roles.search', $data);
     } else {
         CommonTasks::throwUnauthorized();
     }
 }
 public static function populateEditData($id)
 {
     $data['title'] = "Edit User";
     $data['activeLink'] = "user";
     $data['subTitle'] = "Edit System User Details";
     $data['subLinks'] = array(array("title" => "User List", "route" => "/system/users", "icon" => "<i class='fa fa-th-list'></i>", "permission" => "system_user_can_view"));
     $user = UserRepository::getUser($id);
     $data['user'] = $user;
     $data['roles'] = CommonTasks::getSelectArray("roles", "role_name", "ASC");
     //CommonTasks::getRolesArray();
     $data['users_role'] = Role::where('id', '=', $user->role_id)->first();
     return $data;
 }