Пример #1
0
 public function submitNewAsset()
 {
     if (Session::has('username') && (Session::get('user_type') == "Root" || Session::get('user_type') == "Admin")) {
         $input = Input::all();
         //$warranty_start = $input["warranty_start"]!=null ? $input["warranty_start"] : "1994-04-16";
         //$notes = Input::get("notes")!=null ? trim(Input::get("notes")) : "";
         $typeChecker;
         if ($input["ip_type"] == "IPv4") {
             $typeChecker = $input["ipv4"];
         } else {
             $typeChecker = $input["ipv6"];
         }
         $validator = Validator::make(array("ip" => $typeChecker, "ip_type" => $input["ip_type"], "subnet" => trim($input["subnet"]), "employee_number" => $input["employee_number"]), array("ip" => "required|unique:tbl_ip_assets,ip", "ip_type" => "required", "subnet" => "required", "employee_number" => "required|exists:tbl_employees,employee_number"));
         if ($validator->fails()) {
             Input::flash();
             return Redirect::to('assets/IP/add/')->with('message', $validator->messages()->first());
         } else {
             //Create the asset
             $IP = new IP();
             $IP->ip = $typeChecker;
             $IP->ip_type = trim($input["ip_type"]);
             $IP->subnet = trim($input["subnet"]);
             $IP->requestor = trim($input["employee_number"]);
             //$team = Employee::where('employee_number','=', $req);
             //var_dump($IP->ip);
             //$IP->team = trim($team->unit_id);
             $IP->notes = trim($input["notes"]);
             $IP->save();
             //Log the new asset to asset logs
             if (!empty(trim($input["employee_number"]))) {
                 $employee = Employee::where("employee_number", "=", Input::get("employee_number"))->first();
                 $desc = "IP Asset <strong>" . $IP->ip . "</strong> added to the database and assigned to employee <strong>" . $employee->first_name . " " . $employee->last_name;
             } else {
                 $desc = "IP Asset <strong>" . $IP->ip . "</strong> added to the database";
             }
             $IPLog = new IPLog();
             $IPLog->user_id = Session::get("user_id");
             $IPLog->ip_id = $IP->id;
             $IPLog->employee_id = !empty($IP->employee->id) ? $IP->employee->id : null;
             $IPLog->description = $desc;
             $IPLog->transaction = "History";
             $IPLog->save();
             //Parallel logging to system logs
             $desc = "(" . Session::get('user_type') . ") " . "<strong>" . Session::get('username') . "</strong> added IP asset <strong>" . $IP->ip . "</strong>.";
             $newLog = new UserLog();
             $newLog->description = $desc;
             $newLog->user_id = Session::get('user_id');
             $newLog->type = "System";
             $newLog->save();
             return Redirect::to('assets/IP/add')->with('success', "You have successfully added a new IP asset.");
         }
     } else {
         return Redirect::to("/");
     }
 }