Beispiel #1
0
 /**
  * Signs user up.
  *
  * @return User|null the saved model or null if saving fails
  */
 public function signup()
 {
     if ($this->validate()) {
         $user = new User();
         $user->email = $this->email;
         $user->setPassword($this->password);
         $user->generateAuthKey();
         $user->save();
         // Set account details.
         $details = new UserDetails();
         $details->accountID = $user->accountID;
         $details->forename = $this->forename;
         $details->surname = $this->surname;
         $details->save();
         // Now send the email verification email.
         $this->sendEmail();
         return $user;
     }
     return null;
 }
Beispiel #2
0
 /**
  * Gets the details associated with this user.
  * @return mixed
  */
 public function getDetails()
 {
     return $this->hasOne(UserDetails::className(), ['accountID' => 'accountID'])->inverseOf('user');
 }
Beispiel #3
0
 public function postUpdateCoverPic(Request $request)
 {
     if ($request->hasFile('cover_image')) {
         $cover_image = $request->file('cover_image');
         if ($cover_image->isValid()) {
             if ($cover_image->getClientSize() <= RequiredConstants::MAXIMUM_COVER_IMAGE_SIZE) {
                 $allowed_file_types = ['jpg', 'png', 'jpeg'];
                 if (in_array($cover_image->guessClientExtension(), $allowed_file_types)) {
                     DB::beginTransaction();
                     try {
                         $now = date("Y-m-d H:i:s");
                         $pic_name = rand(1, 500000) . strtotime($now) . '.' . $cover_image->guessClientExtension();
                         $userDetails = UserDetails::where('user_id', $this->getUserId())->get()->first();
                         if ($userDetails->cover_pic) {
                             $path = public_path(RequiredConstants::USER_COVER_PICS_PATH . $userDetails->cover_pic);
                             if (!File::delete($path)) {
                                 throw new FileNotFoundException();
                             }
                         }
                         $userDetails->cover_pic = $pic_name;
                         $userDetails->cover_pic_updated_at = $now;
                         if (!$userDetails->save()) {
                             throw new ModelNotSavedException();
                         }
                         $cover_image->move(RequiredConstants::USER_COVER_PICS_PATH, $pic_name);
                         DB::commit();
                     } catch (ModelNotSavedException $e) {
                         DB::rollback();
                         return ApiResponseClass::errorResponse('File Could not be uploaded. Please Try Again!!', $request->all());
                     } catch (FileException $e) {
                         DB::rollback();
                         return ApiResponseClass::errorResponse('File Could not be uploaded. Please Try Again!!', $request->all());
                     } catch (FileNotFoundException $e) {
                         DB::rollback();
                         return ApiResponseClass::errorResponse('File Not Found. Please Try Again!!', $request->all());
                     }
                     return ApiResponseClass::successResponse($userDetails, $request->all());
                 } else {
                     return ApiResponseClass::errorResponse('This file type is not allowed to upload.!!', $request->all());
                 }
             } else {
                 return ApiResponseClass::errorResponse('Maximum file size limit is 5MB.!!', $request->all());
             }
         } else {
             return ApiResponseClass::errorResponse('Not a Valid File.!!', $request->all());
         }
     }
     return ApiResponseClass::errorResponse('There is Something Wrong. Please Try Again!!', $request->all());
 }
Beispiel #4
0
<?php

use App\Models\UserGroup;
use App\Models\UserDetails;
use App\Models\Groups;
$user_id = Auth::user()->id;
$user_group = UserGroup::where('user_id', '=', $user_id)->get()->first();
$userDetails = UserDetails::where('user_id', '=', $user_id)->get()->first();
$admin_group_id = Groups::Administrator_Group_ID;
$teacher_group_id = Groups::Teacher_Group_Id;
$student_group_id = Groups::Student_Group_Id;
?>
@section('upper-dropdown')
    <a data-toggle="dropdown" data-hover="dropdown" class="dropdown-toggle" data-close-others="true" href="#">
        @if($userDetails->pic == null)
            <img src="{{ URL::asset('assets/images/anonymous.jpg') }}" class="img-circle" alt="" width="30px"
                 height="30px" id="upper_dropdown_menu_profile_image">
        @else
            <img src="{{ URL::asset('school/images/user/profile_images/'.$userDetails->pic) }}" class="img-circle"
                 alt="" width="30px" height="30px" id="upper_dropdown_menu_profile_image">
        @endif
        <span class="username hidden-xs">{{ $userDetails->first_name }} {{ $userDetails->last_name }}</span> <i
                class="fa fa-caret-down "></i>
    </a>
@stop
@section('left-user-profile')
    <div class="inline-block">
        @if($userDetails->pic == null)
            <img src="{{ URL::asset('assets/images/anonymous.jpg') }}" class="img-circle" alt="" width="50px"
                 height="50px" id="left_menu_profile_image">
        @else
Beispiel #5
0
 /**
  * Api for Brief Registration
  */
 public function postBriefRegistration(Request $request)
 {
     $first_name = $request->input('first_name');
     $last_name = $request->input('last_name');
     $sex = $request->input('sex');
     $validator = validator::make($request->all(), ['first_name' => 'required', 'last_name' => 'required', 'sex' => 'required']);
     $input = ['first_name' => $first_name, 'last_name' => $last_name, 'sex' => $sex];
     if ($validator->fails()) {
         return ApiResponseClass::errorResponse('Some Problem Occured. Please Try again With Correct Values!!', $input);
     }
     $input = ['first_name' => $first_name, 'last_name' => $last_name, 'sex' => $sex];
     $user_details = UserDetails::where('user_id', Auth::user()->id)->get()->first();
     if (!$user_details) {
         $user_details = new UserDetails();
     }
     $user_details->first_name = $first_name;
     $user_details->last_name = $last_name;
     $user_details->sex = $sex;
     $user_details->user_id = Auth::user()->id;
     if ($user_details->save()) {
         $result = array('details' => $user_details);
         return ApiResponseClass::successResponse($result, $input);
     }
     return ApiResponseClass::errorResponse('Some Problem Occured. Please Try again With Correct Values!!', $input);
 }