manual item upload

This commit is contained in:
Frank John Begornia
2019-05-17 15:55:38 +08:00
parent c39fb0a2a4
commit 30962d3b4e
26 changed files with 960 additions and 98 deletions

View File

@@ -13,6 +13,8 @@ use Paypal;
use View;
use Mail;
use Validator;
use Illuminate\Support\Facades\Storage;
class UserController extends Controller {
@@ -568,6 +570,7 @@ class UserController extends Controller {
}
$prod_code = array('ProductCode' => $getYear . '-' .str_pad($id, 10,'0', STR_PAD_LEFT));
$i = $UserModel->updateProductCode($prod_code, $id);
@@ -576,5 +579,137 @@ class UserController extends Controller {
));
}
function addStoreItem(){
$newTeamStoreModel = new TeamStoreModel;
$user_role = Auth::user()->role;
$store_id = Auth::user()->store_id;
$store_array = $newTeamStoreModel->selectTeamStore('Id', $store_id);
return view('user-layouts.add_item')->with('store_array', $store_array);
}
function saveNewItem(Request $request){
$post = $request->all();
// var_dump($post['imgupload']);
$UserModel = new UserModel;
$getYear = date('y');
$store_id = Auth::user()->store_id;
$templateCode = null;
$designCode = null;
$itemName = $post['itemName'];
$itemDescription = $post['itemDescription'];
$itemPrice = $post['itemPrice'];
$itemForm = $post['itemForm'];
$itemUrl = $post['itemUrl'];
$itemPrivacy = $post['itemPrivacy'];
$check_product_url = array(
'ProductURL' => $itemUrl
);
$validator = Validator::make($check_product_url, [
'ProductURL' => 'unique:teamstore_products'
],
[
'ProductURL.unique' => 'The Item URL has already been taken.',
]);
if ($validator->fails())
{
$errors = "";
// var_dump(($validator->errors()->all()));
foreach($validator->errors()->all() as $error){
$errors .= "<li>".$error."</li>";
}
$message = '
<div class="alert alert-danger alert-dismissible">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
<h4><i class="icon fa fa-ban"></i> ERROR:</h4>
'.$errors.
'</div>';
return response()->json(array(
'success' => false,
'message' => $message
));
}
$data = array(
'TeamStoreId' => $store_id,
'ProductName' => $itemName,
'ProductPrice' => str_replace('$ ', '', $itemPrice),
'ProductDescription'=> $itemDescription,
'ProductURL' => $itemUrl,
'ProductForm' => $itemForm,
'PrivacyStatus' => $itemPrivacy,
'TemplateCode' => $templateCode,
'DesignCode' => $designCode,
);
$id = $UserModel->insertNewProduct($data); // product item id
// echo $id;
for($i = 0; $i < count($post['imgupload']); $i++){
$rawName = date('Ymd') . "-" . time().'-'.$request->file('imgupload')[$i]->getClientOriginalName();
$imageExt = $request->file('imgupload')[$i]->getClientOriginalExtension();
$custom_file_name = str_replace(' ','-',strtolower($rawName));
$custom_file_name = preg_replace("/\.[^.\s]{3,4}$/", "", $custom_file_name);
$NewImageName = $custom_file_name.'.'.$imageExt;
$thumbnail = $NewImageName;
$thumbs = $data = array(
'ProductId' => $id,
'Image' => $thumbnail,
'ImageClass' =>null
);
$u = $UserModel->insertNewProductThumbnails($thumbs);
// var_dump($thumbs);
// Storage::disk('sftp')->put($thumbnail, $request->file('imgupload')[$i]);
Storage::disk('sftp')->put($thumbnail, fopen($request->file('imgupload')[$i], 'r+'));
// var_dump($s);
}
$prod_code = array('ProductCode' => $getYear . '-' .str_pad($id, 10,'0', STR_PAD_LEFT));
$i = $UserModel->updateProductCode($prod_code, $id);
return response()->json(array(
'success' => true,
'message' => 'success'
));
}
function updateActiveThumbnail(Request $request){
$post = $request->all();
$UserModel = new UserModel;
$i = $UserModel->updateActiveThumb($post['id'], $post['product_id']);
var_dump($i);
}
function saveThumbnailOrdering(Request $request){
$post = $request->all();
$arrayItems = $post['item'];
$order = 1;
$UserModel = new UserModel;
foreach ($arrayItems as $item) {
$i = $UserModel->updateThumbnailOrdering($order, $item);
$order++;
}
return response()->json(array(
'success' => true,
'message' => 'success'
));
}
}