<?php

namespace Leadlion\StockUpdates\Controller\Adminhtml\Index;

use Magento\Backend\App\Action\Context;
use Magento\Framework\Controller\ResultFactory;


class Index extends \Magento\Backend\App\Action{

    /**
     * @var Leadlion\StockUpdates\Model\UpdateStocks
     */
    private $stocksModel;

    public function __construct(
        Context $context,
        \Leadlion\StockUpdates\Model\UpdateStocks $stocksModel
    ){
        parent::__construct($context);
        $this->stocksModel = $stocksModel;
    }
    protected function _isAllowed()
    {
        return true;
    }
    public function execute(){

        try {
            $this->stocksModel->execute();
            $this->messageManager->addSuccessMessage(__("Stocks Updated Successfully from SmartBill"));
        }  catch (\Exception $e) {
            $this->messageManager->addErrorMessage(__("Stock Update Failed"));
        }
        /** @var \Magento\Backend\Model\View\Result\Redirect $resultRedirect */
        $resultRedirect = $this->resultFactory->create(ResultFactory::TYPE_REDIRECT);
        return $resultRedirect->setPath(
            'adminhtml/system_config/edit', ['section' => 'stock_updates']
        );
    }
}
