updated commit

This commit is contained in:
sujitprasad
2015-05-08 16:25:40 +05:30
parent ef834c58dc
commit 267467725e
73 changed files with 2748 additions and 2938 deletions

View File

@@ -1,4 +1,6 @@
<?php namespace App\Http\Controllers\Agent;
<?php
namespace App\Http\Controllers\Agent;
use App\Http\Controllers\Controller;
@@ -15,7 +17,6 @@ use App\Http\Requests\Sys_userRequest;
use App\Http\Requests\Sys_userUpdate;
/* include User Model */
use App\Model\Agent_panel\Sys_user;
/* include Help_topic Model */
/* Profile validator */
@@ -34,10 +35,24 @@ use Hash;
/* Validate post check ticket */
use Input;
/**
* UserController
*
* @package Controllers
* @subpackage Controller
* @author Ladybird <info@ladybirdweb.com>
*/
class UserController extends Controller {
/* Define constructor for Authentication Checking */
/**
* Create a new controller instance.
* constructor to check
* 1. authentication
* 2. user roles
* 3. roles must be agent
*
* @return void
*/
public function __construct() {
$this->middleware('auth');
$this->middleware('role.agent');
@@ -46,15 +61,13 @@ class UserController extends Controller {
/**
* Display a listing of the resource.
*
* @return Response
* @param type User $user
* @return type Response
*/
public function index(Sys_user $user) {
try
{
public function index(User $user) {
try {
/* get all values in Sys_user */
$users = $user->get();
$users = $user->where('role', '=', 'user')->get();
return view('themes.default1.agent.user.index', compact('users'));
} catch (Exception $e) {
return view('404');
@@ -63,12 +76,10 @@ class UserController extends Controller {
/**
* Show the form for creating a new resource.
*
* @return Response
* @return type Response
*/
public function create() {
try
{
try {
return view('themes.default1.agent.user.create');
} catch (Exception $e) {
return view('404');
@@ -77,17 +88,19 @@ class UserController extends Controller {
/**
* Store a newly created resource in storage.
*
* @return Response
* @param type User $user
* @param type Sys_userRequest $request
* @return type Response
*/
public function store(Sys_user $user, Sys_userRequest $request) {
try
{
public function store(User $user, Sys_userRequest $request) {
try {
/* insert the input request to sys_user table */
/* Check whether function success or not */
if ($user->fill($request->input())->save() == true) {
$user->email = $request->input('email');
$user->user_name = $request->input('full_name');
$user->phone_number = $request->input('phone');
$user->role = 'user';
if ($user->save() == true) {
/* redirect to Index page with Success Message */
return redirect('user')->with('success', 'User Created Successfully');
} else {
@@ -98,21 +111,18 @@ class UserController extends Controller {
/* redirect to Index page with Fails Message */
return redirect('user')->with('fails', 'User can not Create');
}
}
/**
* Display the specified resource.
*
* @param int $id
* @return Response
* @param type int $id
* @param type User $user
* @return type Response
*/
public function show($id, Sys_user $user) {
try
{
public function show($id, User $user) {
try {
/* select the field where id = $id(request Id) */
$users = $user->whereId($id)->first();
return view('themes.default1.agent.user.show', compact('users'));
} catch (Exception $e) {
return view('404');
@@ -121,38 +131,33 @@ class UserController extends Controller {
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return Response
* @param type int $id
* @param type User $user
* @return type Response
*/
public function edit($id, Sys_user $user) {
try
{
public function edit($id, User $user) {
try {
/* select the field where id = $id(request Id) */
$users = $user->whereId($id)->first();
return view('themes.default1.agent.user.edit', compact('users'));
} catch (Exception $e) {
return view('404');
}
}
/**
* Update the specified resource in storage.
*
* @param int $id
* @return Response
* @param type int $id
* @param type User $user
* @param type Sys_userUpdate $request
* @return type Response
*/
public function update($id, Sys_user $user, Sys_userUpdate $request) {
try
{
public function update($id, User $user, Sys_userUpdate $request) {
try {
/* select the field where id = $id(request Id) */
$users = $user->whereId($id)->first();
/* Update the value by selected field */
/* Check whether function success or not */
if ($users->fill($request->input())->save() == true) {
/* redirect to Index page with Success Message */
return redirect('user')->with('success', 'User Updated Successfully');
@@ -164,24 +169,20 @@ class UserController extends Controller {
/* redirect to Index page with Fails Message */
return redirect('user')->with('fails', 'User can not Update');
}
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return Response
* @param type int $id
* @param type User $user
* @return type Response
*/
public function destroy($id, Sys_user $user) {
try
{
public function destroy($id, User $user) {
try {
/* select the field where id = $id(request Id) */
$users = $user->whereId($id)->first();
/* delete the selected field */
/* Check whether function success or not */
if ($users->delete() == true) {
/* redirect to Index page with Success Message */
return redirect('user')->with('success', 'User Deleted Successfully');
@@ -194,57 +195,63 @@ class UserController extends Controller {
return redirect('user')->with('fails', 'User can not Delete');
}
}
/**
* get profile page
* @return type Response
*/
public function getProfile() {
$user = Auth::user();
return view('themes.default1.agent.user.profile', compact('user'));
}
/**
* post profile page
* @param type int $id
* @param type ProfileRequest $request
* @return type Response
*/
public function postProfile($id, ProfileRequest $request) {
$user = Auth::user();
$user->gender = $request->input('gender');
$user->save();
if ($user->profile_pic == 'avatar5.png' || $user->profile_pic == 'avatar2.png') {
if ($request->input('gender') == 1) {
$name = 'avatar5.png';
$destinationPath = 'dist/img';
$user->profile_pic = $name;
} elseif ($request->input('gender') == 0) {
$name = 'avatar2.png';
$destinationPath = 'dist/img';
$user->profile_pic = $name;
}
}
if (Input::file('profile_pic')) {
//$extension = Input::file('profile_pic')->getClientOriginalExtension();
$name = Input::file('profile_pic')->getClientOriginalName();
$destinationPath = 'dist/img';
$fileName = rand(0000, 9999) . '.' . $name;
//echo $fileName;
Input::file('profile_pic')->move($destinationPath, $fileName);
$user->profile_pic = $fileName;
} else {
$user->fill($request->except('profile_pic', 'gender'))->save();
return redirect('guest')->with('success', 'Profile Updated sucessfully');
}
if ($user->fill($request->except('profile_pic'))->save()) {
return redirect('guest')->with('success', 'Profile Updated sucessfully');
}
}
/**
* Post profile password
* @param type int $id
* @param type ProfilePassword $request
* @return type Response
*/
public function postProfilePassword($id, ProfilePassword $request) {
$user = Auth::user();
//echo $user->password;
if (Hash::check($request->input('old_password'), $user->getAuthPassword())) {
$user->password = Hash::make($request->input('new_password'));
$user->save();
@@ -253,5 +260,4 @@ class UserController extends Controller {
return redirect('guest')->with('fails', 'Password was not Updated');
}
}
}