<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use DB;
use Session;
use Image;
use Mail;
class coupencontroller extends Controller
{
//
public function admin_coupen(){
$coupens=DB::Table('coupens')->get();
return view('admin.coupen.list',array('coupens'=>$coupens));
}
public function admin_add_coupen(){
return view('admin.coupen.add');
}
public function admin_insert_coupen(Request $request){
$data=array(
'coupen'=>$request['coupen'],
'coupen_status'=>$request['coupen_status'],
'startdate'=>$request['startdate'],
'enddate'=>$request['enddate'],
'percentage'=>$request['percentage'],
'description'=>$request['editor1'],
);
DB::Table('coupens')->insert($data);
Session::flash('msg', 'Coupen has been added');
return redirect('admin_coupen');
}
public function coupen_send_to_users($coupen_id){
$coupens=DB::Table('coupens')->where('coupen_id',$coupen_id)->get();
$remaining=DB::Select("SELECT * FROM users
WHERE user_id NOT IN(
SELECT user_id FROM coupen_users where coupen_id=$coupen_id)");
$already=DB::Select("SELECT * FROM users
WHERE user_id IN(
SELECT user_id FROM coupen_users where coupen_id=$coupen_id)");
return view('admin.coupen.coupen_send_to_users',array('coupens'=>$coupens,'coupen_id'=>$coupen_id,'remainings'=>$remaining,'already'=>$already));
}
public function coupensend_to_users(Request $request){
$user_id = $request->input('user_id');
$user_email = $request->input('user_email');
$coupen = $request->input('coupen');
$percentage = $request->input('percentage');
$end_date = $request->input('end_date');
$check_user = $request->input('check_user');
for($i=0;$i<count($check_user);$i++){
if ( !empty ($check_user[$i] )){
$user_id=$check_user[$i];
$coupen_id=$request['coupen_id'];
$coupen=$request['coupen'];
$users=DB::Table('users')->where('user_id',$user_id)->get();
$user_email=$users[0]->email;
$user_name=$users[0]->fname;
$insertdata=array(
'user_id'=>$user_id,
'coupen_id'=>$coupen_id,
'coupen'=>$coupen,
'end_date'=>$end_date,
'percentage'=>$percentage,
);
DB::Table('coupen_users')->insert($insertdata);
$baseurl=url('/');
$data = [
'email' => $user_email,
'username'=>$user_name,
'coupen'=>$coupen,
'end_date'=>$end_date,
'percentage'=>$percentage,
'baseurl'=>$baseurl
];
Mail::send('admin.send_coupen_to_users', $data, function($message) use ($data)
{
$message->from('ktkbilawal@gmail.com');
$message->to($data['email']);
$message->subject('Coupen Info');
});
}
}
Session::flash('msg', 'Coupen Sent Successfully');
return back();
}
public function edit_coupen($coupen_id){
$coupens=DB::Table('coupens')->where('coupen_id',$coupen_id)->get();
return view('admin.coupen.edit',array('coupens'=>$coupens));
}
public function admin_update_coupen(Request $request){
$data=array(
'coupen'=>$request['coupen'],
'coupen_status'=>$request['coupen_status'],
'startdate'=>$request['startdate'],
'enddate'=>$request['enddate'],
'percentage'=>$request['percentage'],
'description'=>$request['editor1'],
);
DB::Table('coupens')->where('coupen_id',$request['coupen_id'])->update($data);
Session::flash('msg', 'Coupen has been Updated Successfully');
return redirect('admin_coupen');
}
public function delete_coupen($id){
DB::Table('coupens')->where('coupen_id',$id)->delete();
Session::flash('msg', 'Coupen has been Updated Successfully');
return redirect('admin_coupen');
}
}
Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]