public function addAsesor(Request $request)
 {
     $size = count($request->Institucion);
     $validator = Validator::make($request->all(), ['Asesor' => 'required|min:4', 'Apellidos' => 'required|min:4', 'Email' => 'required|min:4|email|unique:SCC_Usuarios|array_size:' . $size . '', 'Password' => 'required|min:4']);
     if ($validator->fails()) {
         return response()->json(['bandera' => false, 'message' => $validator->errors()]);
     } else {
         $user = Auth::user();
         $idUsuario = $user->id;
         $date = date("Ymd H:i:s");
         $data = $request->all();
         $asesor = new User();
         $asesor->Nombre = $data['Asesor'];
         $asesor->Apellidos = $data['Apellidos'];
         $asesor->Email = $data['Email'];
         $asesor->Isactivo = 1;
         $asesor->FechaAdd = $date;
         $asesor->FechaUpdate = $date;
         $asesor->password = bcrypt($data['Password']);
         $asesor->IdUserAdd = $idUsuario;
         $asesor->IdUserUdpate = $idUsuario;
         $asesor->contrasenia = $data['Password'];
         if ($asesor->save()) {
             $LastInsertId = $asesor->id;
             $RolesUsuario = new RolesUsuario();
             $RolesUsuario->IdUsuario = $LastInsertId;
             $RolesUsuario->IdRol = 4;
             $RolesUsuario->IsActivo = 1;
             $RolesUsuario->FechaAdd = $date;
             $RolesUsuario->FechaUpdate = $date;
             if ($RolesUsuario->save()) {
                 foreach ($request->Institucion as $key => $value) {
                     $OrganismosUsuarios = new OrganismosUsuarios();
                     $OrganismosUsuarios->IdUsuario = $LastInsertId;
                     $OrganismosUsuarios->IdOrganismo = $value;
                     $OrganismosUsuarios->IsActivo = 1;
                     $OrganismosUsuarios->FechaAdd = $date;
                     $OrganismosUsuarios->FechaUpdate = $date;
                     $OrganismosUsuarios->save();
                 }
                 return response()->json(['bandera' => true, 'message' => 'El asesor fue registrado correctamente']);
             } else {
                 return response()->json(['bandera' => false, 'message' => 'Ocurrio un error, intente nuevamente']);
             }
         } else {
             return response()->json(['bandera' => false, 'message' => 'Ocurrio un error, intente nuevamente']);
         }
     }
 }
 public function agregar(Request $request)
 {
     $validator = Validator::make($request->all(), ['Pais' => 'required', 'Nombre' => 'required|min:3', 'Apellidos' => 'required|min:5', 'Email' => 'required|min:10|email|unique:SCC_Usuarios', 'Password' => 'required|min:6']);
     if ($validator->fails()) {
         return response()->json(['bandera' => false, 'message' => $validator->errors()]);
     } else {
         $user = Auth::user();
         $idUsuario = $user->id;
         $date = date("Ymd H:i:s");
         $administrador = new User();
         $administrador->Nombre = $request->Nombre;
         $administrador->Apellidos = $request->Apellidos;
         $administrador->Email = $request->Email;
         $administrador->IsActivo = 1;
         $administrador->FechaAdd = $date;
         $administrador->FechaUpdate = $date;
         $administrador->password = bcrypt($request->Password);
         $administrador->IdUserUdpate = $idUsuario;
         $administrador->IdUserAdd = $idUsuario;
         $administrador->contrasenia = $request->Password;
         if ($administrador->save()) {
             $LastInsertId = $administrador->id;
             $RolesUsuario = new RolesUsuario();
             $RolesUsuario->IdUsuario = $LastInsertId;
             $RolesUsuario->IdRol = 2;
             $RolesUsuario->IsActivo = 1;
             $RolesUsuario->FechaAdd = $date;
             $RolesUsuario->FechaUpdate = $date;
             if ($RolesUsuario->save()) {
                 $upr = new UsuarioPaisRegion();
                 $upr->IdPais = $request->Pais;
                 $upr->IdUsuario = $LastInsertId;
                 $upr->IsActivo = 1;
                 $upr->FechaAdd = $date;
                 $upr->FechaUpdate = $date;
                 $upr->save();
                 return response()->json(['bandera' => true, 'message' => 'El usuario fue registrado correctamente']);
             } else {
                 return response()->json(['bandera' => false, 'message' => 'Ocurrio un error,intente nuevamente']);
             }
         } else {
             return response()->json(['bandera' => false, 'message' => 'Ocurrio un error,intente nuevamente']);
         }
     }
 }
 public function addDocente(Request $request)
 {
     $validator = Validator::make($request->all(), ['Docente' => 'required|min:4', 'Apellidos' => 'required', 'email' => 'required|email|unique:SCC_Usuarios', 'Password' => 'required', 'Institucion' => 'required']);
     if ($validator->fails()) {
         return response()->json(['bandera' => false, 'message' => $validator->errors()]);
     } else {
         $user = Auth::user();
         $idUsuario = $user->id;
         $date = date("Ymd H:i:s");
         $data = $request->all();
         $docente = new User();
         $docente->Nombre = $data['Docente'];
         $docente->Apellidos = $data['Apellidos'];
         $docente->email = $data['email'];
         $docente->IsActivo = 1;
         $docente->FechaAdd = $date;
         $docente->FechaUpdate = $date;
         $docente->password = bcrypt($data['Password']);
         $docente->IdUserAdd = $idUsuario;
         $docente->IdUserUdpate = $idUsuario;
         $docente->contrasenia = $data['Password'];
         if ($docente->save()) {
             $LastInsertId = $docente->id;
             $RolesUsuario = new RolesUsuario();
             $RolesUsuario->IdUsuario = $LastInsertId;
             $RolesUsuario->IdRol = 5;
             $RolesUsuario->IsActivo = 1;
             $RolesUsuario->FechaAdd = $date;
             $RolesUsuario->FechaUpdate = $date;
             $RolesUsuario->save();
             $OrganismosUsuarios = new OrganismosUsuarios();
             $OrganismosUsuarios->IdUsuario = $LastInsertId;
             $OrganismosUsuarios->IdOrganismo = $data['Institucion'];
             $OrganismosUsuarios->IsActivo = 1;
             $OrganismosUsuarios->FechaAdd = $date;
             $OrganismosUsuarios->FechaUpdate = $date;
             $OrganismosUsuarios->save();
             return response()->json(['bandera' => true, 'message' => 'El docente se registro correctamente']);
         } else {
             return response()->json(['bandera' => true, 'message' => 'Ocurrio un error, intente nuevamente']);
         }
     }
 }