/**
  * Store a newly created resource in storage.
  *
  * @param OrganisationRequest $request
  * @return \Illuminate\Http\Response
  */
 public function store(OrganisationRequest $request)
 {
     /**
      * If Photo is present then
      */
     if ($request->hasFile('photo')) {
         if ($request->file('photo')->isValid()) {
             $photoName = md5(Carbon::now()) . "." . $request->file('photo')->getClientOriginalExtension();
             $request->file('photo')->move(public_path('images'), $photoName);
             $photo = Photo::create(['url' => $photoName]);
             $photoId = $photo->id;
         } else {
             return back()->withNotification('Error! Photo Invalid!')->withType('danger');
         }
     } else {
         $photoId = null;
     }
     $slug = slug_for_url($request->name);
     $details = empty($request->details) ? null : $request->details;
     $initials = empty($request->initials) ? null : $request->initials;
     $address = empty($request->address) ? null : $request->address;
     if (Auth::check()) {
         $request->user()->organisations()->create(['name' => $request->name, 'initials' => $initials, 'details' => $details, 'address' => $address, 'photo_id' => $photoId, 'slug' => $slug, 'user_ip' => $request->getClientIp()]);
     } else {
         $user = User::findOrFail(1);
         $user->organisations()->create(['name' => $request->name, 'initials' => $initials, 'details' => $details, 'address' => $address, 'photo_id' => $photoId, 'slug' => $slug, 'user_ip' => $request->getClientIp()]);
     }
     return back()->withNotification('Organisation has been added!')->withType('success');
 }
Пример #2
0
 /**
  * Store a newly created resource in storage.
  *
  * @param CodeWarQuestionsRequest|Request $request
  */
 public function store(CodeWarQuestionsRequest $request)
 {
     $slug = slug_for_url($request->title);
     $title = $request->title;
     $description = empty($request->description) ? null : $request->description;
     $ends_at = empty($request->ends_at) ? null : Carbon::parse($request->ends_at);
     $request->user()->codeWarQuestions()->create(['title' => $title, 'description' => $description, 'slug' => $slug, 'ends_at' => $ends_at]);
     return back()->withNotification('Success! War has been started.')->withType('success');
 }
Пример #3
0
 /**
  * Store a newly created resource in storage.
  *
  * @param NotesRequest|Request $request
  * @return \Illuminate\Http\Response
  */
 public function store(NotesRequest $request)
 {
     if ($request->hasFile('file')) {
         if ($request->file('file')->isValid()) {
             $fileName = md5(Carbon::now()) . "." . $request->file('file')->getClientOriginalExtension();
             $request->file('file')->move(storage_path('pdf'), $fileName);
             $slug = slug_for_url($request->name . " by " . $request->owner . " semester " . $request->semester);
             $request->user()->notes()->create(['name' => $request->name, 'url' => $fileName, 'semester' => $request->semester, 'department_id' => $request->department_id, 'college_id' => $request->college_id, 'owner' => $request->owner, 'slug' => $slug]);
             return back()->withNotification('Notes has been added!')->withType('success');
         }
     }
 }
Пример #4
0
 /**
  * @param NewsRequest $request
  * @return mixed
  */
 public function store(NewsRequest $request)
 {
     if ($request->hasFile('photo')) {
         if ($request->file('photo')->isValid()) {
             $photoName = md5(Carbon::now()) . "." . $request->file('photo')->getClientOriginalExtension();
             $request->file('photo')->move(public_path('images'), $photoName);
             $photo = Photo::create(['url' => $photoName]);
             $slug = slug_for_url($request->title);
             $request->user()->news()->create(['title' => $request->title, 'type' => $request->type, 'description' => $request->description, 'photo_id' => $photo->id, 'slug' => $slug]);
             return back()->withNotification('News has been created!')->withType('success');
         }
     }
 }
Пример #5
0
 /**
  * @param EventsRequest $request
  * @return mixed
  */
 public function store(EventsRequest $request)
 {
     if ($request->hasFile('photo')) {
         if ($request->file('photo')->isValid()) {
             $photoName = md5(Carbon::now()) . "." . $request->file('photo')->getClientOriginalExtension();
             $request->file('photo')->move(public_path('images'), $photoName);
             $photo = Photo::create(['url' => $photoName]);
             $slug = slug_for_url($request->name . ' ' . Carbon::parse($request->date)->diffForHumans());
             $request->user()->events()->create(['name' => $request->name, 'date' => $request->date, 'description' => $request->description, 'venue' => $request->venue, 'photo_id' => $photo->id, 'slug' => $slug]);
             return back()->withNotification('Event has been created!')->withType('success');
         }
     }
 }
Пример #6
0
 /**
  * Store a newly created resource in storage.
  *
  * @param QuestionsRequest|Request $request
  * @return \Illuminate\Http\Response
  */
 public function store(QuestionsRequest $request)
 {
     $askingTo = null;
     // Find the User whom this Quesion will be asked to if any
     if ($request->has('asking_to')) {
         $askingTo = $request->asking_to;
         // Strip @ if any from beginning of string.
         $askingTo = trim($askingTo);
         $askingTo = ltrim($askingTo, '@');
         $askingTo = User::whereUsername($askingTo)->orWhere('email', $askingTo)->firstOrFail();
         $askingTo = $askingTo->id;
     }
     $slug = slug_for_url($request->question);
     $request->user()->questions()->create(['question' => $request->question, 'public' => $request->public, 'for_user_id' => $askingTo, 'slug' => $slug]);
     $request->user()->xp = $request->user()->xp + 10;
     $request->user()->save();
     return back()->withNotification('Success! Your question is awaiting approval by a Moderator.')->withType('success');
 }
Пример #7
0
 /**
  * Store a newly created resource in storage.
  *
  * @param AluminisRequest|Request $request
  * @return \Illuminate\Http\Response
  */
 public function store(AluminisRequest $request)
 {
     if ($request->hasFile('photo')) {
         if ($request->file('photo')->isValid()) {
             $photoName = md5(Carbon::now()) . "." . $request->file('photo')->getClientOriginalExtension();
             $request->file('photo')->move(public_path('images'), $photoName);
             $photo = Photo::create(['url' => $photoName]);
             $photoId = $photo->id;
         } else {
             return back()->withNotification('Error! Photo is invalid')->withType('danger');
         }
     } else {
         $photoId = null;
     }
     $slug = slug_for_url($request->speaker . ' of ' . $request->batch . '-' . $request->profession);
     $speech = empty($request->speech) ? null : $request->speech;
     $facebook = empty($request->facebook) ? null : $request->facebook;
     $organisation_id = empty($request->organisation_id) ? null : $request->organisation_id;
     $request->user()->aluminis()->create(['speech' => $speech, 'speaker' => $request->speaker, 'batch' => $request->batch, 'department_id' => $request->department_id, 'profession' => $request->profession, 'organisation_id' => $organisation_id, 'photo_id' => $photoId, 'email' => $request->email, 'facebook' => $facebook, 'slug' => $slug]);
     return back()->withNotification('A New Alumini has been added successfully!')->withType('success');
 }
Пример #8
0
 /**
  * @param QuotesRequest $request
  * @return mixed
  */
 public function store(QuotesRequest $request)
 {
     $slug = slug_for_url($request->text, ' by ' . $request->speaker);
     if ($request->speaker == null || $request->speaker == "") {
         $speaker = null;
     } else {
         $speaker = $request->speaker;
     }
     /**
      * If Super admin then only for approved or unapproved
      */
     $approved = false;
     if ($request->user()->isSuperAdmin()) {
         if ($request->has('approved')) {
             $approved = true;
         } else {
             $approved = false;
         }
     }
     $request->user()->quotes()->create(['text' => $request->text, 'speaker' => $speaker, 'slug' => $slug, 'approved' => $approved]);
     return back()->withNotification('Quote has been created successfully!')->withType('success');
 }
Пример #9
0
 /**
  * Create a new user instance after a valid registration.
  *
  * @param  array $data
  * @return User
  */
 protected function create(array $data)
 {
     if (isset($data['photo']) && $data['photo']->isValid()) {
         $photoName = md5(Carbon::now()) . "." . $data['photo']->getClientOriginalExtension();
         $image = Image::make($data['photo']);
         $image->fit(300)->save(public_path('images/') . $photoName);
         $photo = Photo::create(['url' => $photoName]);
         $photoId = $photo->id;
     } else {
         $photoId = null;
     }
     /**
      * Allow Insertion of Batch only if Submitter is Student
      */
     $batch = $data['type'] == 0 ? $data['batch'] : null;
     $user = User::create(['name' => $data['name'], 'email' => $data['email'], 'username' => $data['username'], 'password' => bcrypt($data['password']), 'gender' => $data['gender'], 'type' => $data['type'], 'college_id' => $data['college_id'], 'department_id' => $data['department_id'], 'photo_id' => $photoId, 'batch' => $batch, 'register_time_ip' => \Request::getClientIp()]);
     /**
      * EMAIL User a Welcome Email
      * @TODO: Add this to a Queue and extract to a Event Listener
      */
     /*$this->mailer->welcome($user);*/
     /**
      * Create Alumini
      */
     if (isset($data['alumini'])) {
         $slug = slug_for_url($data['name'] . ' of ' . $data['batch'] . '-' . $data['profession']);
         $speech = empty($data['speech']) ? null : $data['speech'];
         $facebook = empty($data['facebook']) ? null : $data['facebook'];
         $organisation_id = empty($data['organisation_id']) ? null : $data['organisation_id'];
         $user->aluminis()->create(['speech' => $speech, 'speaker' => $data['name'], 'batch' => $batch, 'department_id' => $data['department_id'], 'profession' => $data['profession'], 'organisation_id' => $organisation_id, 'photo_id' => $photoId, 'email' => $data['email'], 'facebook' => $facebook, 'slug' => $slug]);
     }
     \Session::flash('user.has.registered', true);
     /**
      *Subscribe this user to Weekly Newsletter
      * @TODO: Enable this in production
      */
     //Newsletter::subscribe($user->email);
     return $user;
 }