/**
  * Show the form for creating a new resource.
  *
  * @return Response
  */
 public function create()
 {
     $authuser = Auth::user();
     $rolnormal = UsuarioRol::where('rol', '=', 'usuario normal')->firstOrFail();
     $usuariosnormales = $rolnormal->usuarios;
     $listaUsuarios = array();
     foreach ($usuariosnormales as $usuarion) {
         $listaUsuarios[$usuarion->id] = $usuarion->id . ': ' . $usuarion->email;
     }
     return View::make('administracion.pages.banners.crear')->with(array('usuarioimg' => $authuser->imagen, 'usuarionombre' => $authuser->nombre, 'usuarioid' => $authuser->id, 'listaUsuarios' => $listaUsuarios));
 }
 /**
  * Display a listing of the resource.
  *
  * @return Response
  */
 public function index()
 {
     $authuser = Auth::user();
     $listaTiposDeProveedores = array('NA' => 'Elige un tipo de proveedor') + ProveedorTipo::lists('tipo', 'id');
     $rolnormal = UsuarioRol::where('rol', '=', 'usuario normal')->firstOrFail();
     $usuariosnormales = $rolnormal->usuarios;
     $listaUsuarios = array();
     foreach ($usuariosnormales as $usuarion) {
         $listaUsuarios[$usuarion->id] = $usuarion->id . ': ' . $usuarion->email;
     }
     return View::make('administracion.pages.proveedores.nuevo')->with(array('listaTiposDeProveedores' => $listaTiposDeProveedores, 'usuarioimg' => $authuser->imagen, 'usuarionombre' => $authuser->nombre, 'listaUsuarios' => $listaUsuarios));
     //
 }
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store()
 {
     $authuser = Auth::user();
     $rules = array('user_email' => 'required|email', 'user_password' => 'min:6|same:user_passwordrep', 'user_nombre' => 'required', 'user_imagen' => 'required|mimes:png,gif,jpeg,txt,pdf,doc,rtf|max:20000');
     $validator = Validator::make(Input::all(), $rules);
     if ($validator->fails()) {
         return Redirect::to('administracion/usuarios/create')->withErrors($validator)->withInput();
     } else {
         //check if email is not already in Usuario table
         $usuariorepetido = Usuario::where('email', Input::get('user_email'))->first();
         if (!is_null($usuariorepetido)) {
             $errors = new MessageBag(['user_email' => ['User email already in system']]);
             // if Auth::attempt fails (wrong credentials) create a new message bag instance.
             return Redirect::to('administracion/usuarios/create')->withErrors($errors)->withInput();
         }
         // store
         $usuario = new Usuario();
         $usuario->email = Input::get('user_email');
         if (Input::get('user_password') != '') {
             $usuario->password = Hash::make(Input::get('user_password'));
         }
         $usuario->nombre = Input::get('user_nombre');
         $usuario->telefono = Input::get('user_telefono');
         $usuario->celular = Input::get('user_telefono');
         $usuario->nextel = Input::get('user_telefono');
         $rolnormal = UsuarioRol::where('rol', 'usuario normal')->first();
         $usuario->usuario_roles()->attach($rolnormal->id);
         $user_imagen = Input::file('user_imagen');
         if (!File::exists('images/usuarios')) {
             $result = File::makeDirectory('images/usuarios', 0777);
         }
         if (Input::hasFile('user_imagen')) {
             $id = Str::random(4);
             $date_now = new DateTime();
             $destinationPath = 'images/usuarios/';
             $filename = $date_now->format('YmdHis') . $id;
             $mime_type = $user_imagen->getMimeType();
             $extension = $user_imagen->getClientOriginalExtension();
             $upload_success = $user_imagen->move($destinationPath, $filename . '.' . $extension);
             $usuario->imagen = $filename . '.' . $extension;
         }
         $usuario->save();
         $resString = 'Usuario creado exitosamente!';
         Session::flash('message', $resString);
         return Redirect::to('administracion/usuarios');
     }
 }