/**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(SectionRequest $request)
 {
     $section = new Section();
     if ($request->hasFile('image')) {
         $image = $request->file('image')->getClientOriginalName();
         $request->file('image')->move('img/section/', $image);
     } else {
         $image = 'no-image';
     }
     $count = $section->count();
     if ($request->sort_id > 0) {
         $section->sort_id = $request->sort_id;
     } else {
         $section->sort_id = ++$count;
     }
     $section->service_id = $request->service_id;
     $section->title = $request->title;
     $section->slug = !empty($request->slug) ? $request->slug : str_slug($request->title);
     $section->image = $image;
     $section->title_description = $request->title_description;
     $section->meta_description = $request->meta_description;
     $section->text = $request->text;
     if ($request->status == 'on') {
         $section->status = 1;
     } else {
         $section->status = 0;
     }
     $section->save();
     return redirect('/admin/section')->with('status', 'Рубрика добавлена!');
 }
 public function store(Request $request)
 {
     $validator = Validator::make($request->all(), ['name' => 'required|unique:sections|max:20']);
     if ($validator->fails()) {
         return Redirect::to('/admin/section')->withErrors($validator);
     }
     $section = new Section();
     $section->name = $request->name;
     $section->save();
     return Redirect::to('/admin/section');
 }
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store()
 {
     //
     $v = Validator::make(Request::all(), ['name' => 'required|max:50|unique:sections', 'desc' => 'required']);
     if ($v->fails()) {
         return redirect()->back()->withErrors($v->errors())->withInput();
     } else {
         $section = new Section();
         $section->name = Request::get('name');
         $section->desc = Request::get('desc');
         $section->save();
         return redirect('sections');
     }
 }
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(SectionRequest $request)
 {
     $section = new Section();
     $count = $section->count();
     if ($request->sort_id > 0) {
         $section->sort_id = $request->sort_id;
     } else {
         $section->sort_id = ++$count;
     }
     $section->service_id = $request->service_id;
     $section->title = $request->title;
     $section->slug = !empty($request->slug) ? $request->slug : str_slug($request->title);
     $section->lang = $request->lang;
     if ($request->status == 'on') {
         $section->status = 1;
     } else {
         $section->status = 0;
     }
     $section->save();
     return redirect('/admin/section')->with('status', 'Раздел добавлен!');
 }
 public function postsection()
 {
     //Section info post institute //saif for admin and insti
     $teacherid = Input::get('teacherName');
     $classid = Input::get('className');
     $sectionName = Input::get('SectionName');
     $sectionCategory = Input::get('sectioncategory');
     $sectionNote = Input::get('sectionNote');
     // return $classid;
     $teacherName = Teacher::where('teacher_id', '=', $teacherid)->where('institute_code', '=', Auth::user()->institute_id)->pluck('name');
     $className = ClassAdd::where('class_id', '=', $classid)->where('institute_code', '=', Auth::user()->institute_id)->pluck('class_name');
     $sec = new Section();
     $sec->institute_code = Auth::user()->institute_id;
     $sec->section_name = $sectionName;
     $sec->section_category = $sectionCategory;
     $sec->class_id = $classid;
     $sec->class_name = $className;
     $sec->tearcher_id = $teacherid;
     $sec->tearcher_name = $teacherName;
     $sec->note = $sectionNote;
     $sec->save();
     Session::flash('data', 'You successfully');
     return Redirect::to('sectionAdd');
 }
 public function postProfile(Request $request)
 {
     $userName = $request->input('name');
     $userEmail = $request->input('email');
     $userRealName = $request->input('realname');
     $userSchool = $request->input('userSchoolName');
     $userGrade = $request->input('userGrade');
     $userOrder = $request->input('userOrder');
     $userRole = $request->input('role');
     $userDescription = $request->input('userDescription');
     $currentUser = Auth::user();
     //update user info
     $currentUser->description = $userDescription;
     $currentUser->name = $userName;
     $currentUser->realname = $userRealName;
     $currentUser->email = $userEmail;
     $currentUser->role = $userRole;
     $section = Section::getSectionByGradeAndOrder($userGrade, $userOrder, $userSchool);
     //        find the matching section with grade and order.
     if (!$section) {
         //            means don't exist this section, please create a new Section.
         $newSection = new Section();
         $newSection->grade = $userGrade;
         $newSection->order = $userOrder;
         $newSection->schools_id = $userSchool;
         //            setting the number of the section
         $newSection->total += 1;
         $newSection->save();
     } else {
         //            add the 1 to total number of the exist section
         $section->total += 1;
     }
     //        先去teachingSection table中查找到用户的对应信息
     if ($userTeachingSection = TeachingSection::where()) {
         $currentUser->save();
     }
     //        the first method.
     /*        session()->flash('flash_message', '你的个人信息修改成功');
             session()->flash('flash_message_important', true);*/
     /*        return redirect('/dashboard')->with([
                 'flash_message' => '你的个人信息修改成功',
                 'flash_message_important' => true
             ]);*/
     //        \Flash::success()
     //        flash->success('你的个人信息修改成功');
     //        Flash::success('你的个人信息修改成功');
     //        flash()->success('你的个人信息修改成功');
     flash()->overlay('你的个人信息修改成功', '成功');
     return redirect('/dashboard');
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     // Validate entries
     // No entries to validate for a CV.
     //var_dump($request);
     //TODO change firstOr*** to ***
     // Create the CV first.
     $cv = $request->user()->cvs()->firstOrCreate(['name' => $request->name]);
     // Update the user's data.
     $request->user()->update(['surname' => $request->surname, 'lastname' => $request->lastname, 'address' => $request->address, 'telephone' => $request->telephone]);
     // Build the subsections first.
     $work = $request->user()->jobs()->firstOrNew(['name' => $request->enterprise, 'location' => $request->enterpriseAddress, 'title' => $request->job_name, 'description' => 'not filled yet', 'start_date' => $request->enterpriseBeginDate, 'end_date' => $request->enterpriseEndDate]);
     $education = $request->user()->educations()->firstOrNew(['name' => $request->school, 'location' => $request->schoolAddress, 'title' => $request->degree, 'description' => 'not filled yet', 'start_date' => $request->degreeBeginDate, 'end_date' => $request->degreeEndDate]);
     $language = $request->user()->languages()->firstOrNew(['name' => $request->language, 'level' => $request->languageLevel, 'creditation' => $request->languageDegree]);
     // New build the sections.
     $workSection = new Section(['type' => 'work']);
     $languageSection = new Section(['type' => 'language']);
     $educationSection = new Section(['type' => 'education']);
     // First attach the sections to the user
     $request->user()->sections()->saveMany([$workSection, $educationSection, $languageSection]);
     // Now attach them to the cv
     $cv->sections()->saveMany([$workSection, $educationSection, $languageSection]);
     // Now attach each section with it's correct subsection.
     $languageSection->language()->save($language);
     $language->save();
     $workSection->job()->save($work);
     $work->save();
     $educationSection->education()->save($education);
     $education->save();
     // Now save the sections.
     $workSection->save();
     $educationSection->save();
     $languageSection->save();
     return redirect('/cvs');
 }