Ajuda com MVC Pegar valor de checkbox e enviar para o controller variavel bool

Estou tentando enviar o valor dos checkbox com id , caso o checkbox seja true ira criar a coluna

VIEW

                <div class="checkbox dadospessoais">                                         <label>                                             <input class="dadospessoais" type="checkbox" name="ckNome" id="ckNome" /> Nome                                         </label>                                     </div>                                     <div class="checkbox">                                         <label>                                             <input class="dadospessoais" type="checkbox" name="ckNomeSocial" id="ckNomeSocial" /> Nome Social                                         </label>                                     </div> 

MODEL

using System; using System.Collections.Generic; using System.Linq; using System.Web;

namespace QJW.Web.Models.RHViewModel {

public class FiltroRelatorioCheckbox {

    public bool ckNome { get; set; }      public bool ckNomeSocial { get; set; } 

}

CONTROLLER TRECHO DE ONDE QUERO TRABALHAR COM OS RESULTADO DOS CHECKBOX

public ActionResult Imprimir( QJW.Web.Models.RHViewModel.FiltroRelatorioCheckbox ckModel)

{

         if (ckModel.ckNome)         {             new DataColumn("Nome", typeof(string)) { AllowDBNull = true };              } 

}

coloquei um breakpoint no if e o ckNomevem sempre false

I am overriding a controller and want to use a custom helper in the overrided controller,how can i?

I’ve overrided following controller:-

Magento\Customer\Controller\Account\CreatePost.php 

And the constructor method of this class is:-

 public function __construct(         Context $  context,         Session $  customerSession,         ScopeConfigInterface $  scopeConfig,         StoreManagerInterface $  storeManager,         AccountManagementInterface $  accountManagement,         Address $  addressHelper,         UrlFactory $  urlFactory,         FormFactory $  formFactory,         SubscriberFactory $  subscriberFactory,         RegionInterfaceFactory $  regionDataFactory,         AddressInterfaceFactory $  addressDataFactory,         CustomerInterfaceFactory $  customerDataFactory,         CustomerUrl $  customerUrl,         Registration $  registration,         Escaper $  escaper,         CustomerExtractor $  customerExtractor,         DataObjectHelper $  dataObjectHelper,         AccountRedirect $  accountRedirect,         Validator $  formKeyValidator = null     ) {         $  this->session = $  customerSession;         $  this->scopeConfig = $  scopeConfig;         $  this->storeManager = $  storeManager;         $  this->accountManagement = $  accountManagement;         $  this->addressHelper = $  addressHelper;         $  this->formFactory = $  formFactory;         $  this->subscriberFactory = $  subscriberFactory;         $  this->regionDataFactory = $  regionDataFactory;         $  this->addressDataFactory = $  addressDataFactory;         $  this->customerDataFactory = $  customerDataFactory;         $  this->customerUrl = $  customerUrl;         $  this->registration = $  registration;         $  this->escaper = $  escaper;         $  this->customerExtractor = $  customerExtractor;         $  this->urlModel = $  urlFactory->create();         $  this->dataObjectHelper = $  dataObjectHelper;         $  this->accountRedirect = $  accountRedirect;         $  this->formKeyValidator = $  formKeyValidator ?: ObjectManager::getInstance()->get(Validator::class);         parent::__construct($  context);     } 

I’m trying to call helper in my overrided controller which is:-

INW\VendorRequest\Controller\Magento\Customer\Account\CreatePost.php 

And i tried two different way and here is the my constructor code:-

1-

public function __construct(         Context $  context,         Session $  customerSession,         ScopeConfigInterface $  scopeConfig,         StoreManagerInterface $  storeManager,         AccountManagementInterface $  accountManagement,         Address $  addressHelper,         UrlFactory $  urlFactory,         FormFactory $  formFactory,         SubscriberFactory $  subscriberFactory,         RegionInterfaceFactory $  regionDataFactory,         AddressInterfaceFactory $  addressDataFactory,         CustomerInterfaceFactory $  customerDataFactory,         CustomerUrl $  customerUrl,         Registration $  registration,         Escaper $  escaper,         CustomerExtractor $  customerExtractor,         DataObjectHelper $  dataObjectHelper,         AccountRedirect $  accountRedirect,         \INW\ReviewMail\Helper\Data $  helper, // MY HELPER WHICH I'M INJECTING         Validator $  formKeyValidator = null     ) {         $  this->session = $  customerSession;         $  this->scopeConfig = $  scopeConfig;         $  this->storeManager = $  storeManager;         $  this->accountManagement = $  accountManagement;         $  this->addressHelper = $  addressHelper;         $  this->formFactory = $  formFactory;         $  this->subscriberFactory = $  subscriberFactory;         $  this->regionDataFactory = $  regionDataFactory;         $  this->addressDataFactory = $  addressDataFactory;         $  this->customerDataFactory = $  customerDataFactory;         $  this->customerUrl = $  customerUrl;         $  this->registration = $  registration;         $  this->escaper = $  escaper;         $  this->customerExtractor = $  customerExtractor;         $  this->urlModel = $  urlFactory->create();         $  this->dataObjectHelper = $  dataObjectHelper;         $  this->accountRedirect = $  accountRedirect;           $  this->_helper = $  helper;         $  this->formKeyValidator = $  formKeyValidator ?: ObjectManager::getInstance()->get(Validator::class);         parent::__construct($  context);     } 

2-

public function __construct(         Context $  context,    \INW\ReviewMail\Helper\Data $  helper ) {      $  this->_helper = $  helper; } 

But i’m getting the issue which you can see in the screenshot:-

enter image description here

Please let me know,how to inject helper,blocks in the overrided controller.

Swift, creating views with table view controller

Im not sure if this is the right place to post this kind of question, but, I heard from a colleage that he creates all his views in a table view and for each item creates a separate cell.

e.g. A title would be a different cell, image a different cell, etc.

Is this a normal practice or is this something that should be avoided?

The benefit of this method seems to be that you dont have to worry too much about layout and constraints, the problem in my opinion looks like that it becomes a lot harder to manage your code base.

Oculus Go controller selection using Unity3d 2018 now

We have a problem with controller selection on Oculus Go. We have created the scene in Unity3d 2018 and there is no utilites for controller selection.

There is old information on oficial site of utilites(version 5.6.4p2)) : https://developer.oculus.com/blog/easy-controller-selection/

Could you help us, where we could find actual utilites for work with controller selection for Oculus Go?

Possible to emulate a game controller with the keyboard?

I have one particular game that I run through Wine where the keyboard controls are not functioning correctly. After months with no one knowing what the issue is, I thought I’d try something different. Since this game can run with a controller, I want to try to rule a few things out. Only problem is, I don’t have a game controller.

Is there any software which would be able to map keyboard and mouse inputs to a virtual controller, and have controller outputs as far as the game is concerned?

How can I make my controller return JSON back to my template PHTML

Controller:

<?php namespace MyCompany\ExampleAdminNewPage\Controller\Adminhtml\Product;  use Magento\Framework\App\Action\Context; use Magento\Framework\Controller\ResultFactory;  class Product extends \Magento\Framework\App\Action\Action {   /**    * @param \Magento\Backend\App\Action\Context $  context    * @param \Magento\Framework\Controller\Result\JsonFactory $  resultJsonFactory    */   public function __construct(     \Magento\Backend\App\Action\Context $  context,     \Magento\Framework\Controller\Result\JsonFactory $  resultJsonFactory   ) {     parent::__construct($  context);     $  this->resultJsonFactory = $  resultJsonFactory;   }    /**    * @return \Magento\Framework\Controller\Result\Json    */   public function execute()   {     /* Create array for return value */     $  response['value1'] = "Value one";     $  response['value2'] = "Value Two";     $  response['value3'] = "Value Three";      $  resultJson = $  this->resultFactory->create(ResultFactory::TYPE_JSON); //create Json type return object     $  resultJson->setData($  response); // array value set in Json Result Data set      return $  resultJson; // return json object   } } 

Calling from PHTML:

fetch('http://localhost:8888/magento2/rest/V1/integration/admin/token', {             method: 'POST',              mode: 'cors',             cache: 'no-cache',             credentials: 'same-origin',             headers: {                 'Content-Type': 'application/json',             },             redirect: 'follow',             referrer: 'no-referrer',             body: JSON.stringify({                 "username": "admin",                 "password": "admin1@admin.com"             }),         })         .then(response => response.json())         .then(token => {             (function($  ) {                 $  .ajax({                     type: "POST",                     url: "<?php echo $  block->getUrl('*/product'); ?>",                     data: dataBody,                     dataType: "json",                     contentType: "application/json",                     beforeSend: function(xhr) {                         xhr.setRequestHeader ("Authorization", "Bearer " + token);                         xhr.setRequestHeader ("Content-Type", "application/json");                         if (xhr && xhr.overrideMimeType) {                             xhr.overrideMimeType("application/j-son;charset=UTF-8");                         }                     },                     success: function(html) {                         console.log("success: ", html);                     }                 });             })(jQuery);         }); 

However, when I try to do this on I can see that the URL is correct but it returns 401 Unauthorized

Request URL: http://localhost:8888/magento2/admin/exampleadminnewpage/product/index/key/bfa7629e0c8323d434158ed68e5dd61f9e0d8ca428f859eb916412c740c89d72/ Request Method: POST Status Code: 401 Unauthorized 

And I can see this error in the Debug Logs

main.DEBUG: Request validation failed for action "Magento\Framework\App\Action\Forward\Interceptor" [] [] 

Any Idea what is happening here? I am new to Magento and PHP.

Como faço para receber em uma variável o key de um array no controller laravel?

Estou mandando um parâmetro em uma view href=”{{route(‘products.index’, ‘E’)}}” eu preciso receber esse parâmetro ‘E’ em uma variável no controller e enviar via compact(); em outra view

segue minha rota: Route::resource(‘products’, ‘ProductController’);

segue meu controller:

public function index(Request $ request) {
$ btn = $ request->all(); dd($ btn); // $ products = Product::latest()->paginate(5); //
// return view(‘products.index’, compact(‘products’,’btn’)) // ->with(‘i’, (request()->input(‘page’, 1) -1)* 5); }

nesse dd($ btn); a variável me retorna null como mostra abaixo.

array:1 [▼ “E” => null ]

nesse caso gostaria de receber na variável $ btn a informação ‘E’, alguém sabe como poderia está fazendo isso?

Enviar dados do Ajax para o controller e retornar valores(Struts)

Preciso que você tenham um pouco paciência para ler porque é importante.

Resumidamente meu projeto se trata de uma aplicação Struts, e o meu problema é que não estou conseguindo receber o retorno do método back-end para o método ajax na interface gráfica, e que estou precisando que o formulário modal possa retorna dois métodos. No modal existe o método cadastrarJustificativa que realizar cadastros quando o formulário é submetido.

<form class="form-horizontal" role="form" id="formCadastrarJustificativa" action="AdministracaoRemessa!cadastrarJustificativa" method="post">    

E nesse trecho de código também ainda no mesmo formulário.

 <div class="modal-footer">                 <button type="button" class="btn btn-primary" onclick="cadastrarJustificativa()">Enviar</button>             </div> 

Esse modal está enviando uma requisição para um método back-end chamado cadastrarJustificativa e o método back-end recebe dados da requisição ajax chamado cadastrarJustificativa().

Nesse formulário existem várias validações como podem ver abaixo;

function cadastrarJustificativa() {           var dateFormat = 'DD-MM-YYYY';           var data = new Date();      //  var anoAtual    = data.getFullYear();           $  ('#msgModalJaExisteRemessa').modal('show');          var anoInicial = $  ('#idPeriodoInicio').val().split("/");         var anoFim     = $  ('#idPeriodoFim').val().split("/");           $  ('#existeRemessa').val();         var $  msgErro = $  ('#msgErro');           if($  ('#idUJ').val() === ""){              $  msgErro.text("O UJ é obrigatorio")              $  ("#modalAlert").removeClass("hidden");         }          else if($  ('#idPeriodoInicio').val() === ""){             $  msgErro.text("O Período inicial é obrigatório");             $  ("#modalAlert").removeClass("hidden");         }          else if($  ('#idPeriodoFim').val() === ""){             $  msgErro.text("O Período fim é obrigatorio");             $  ("#modalAlert").removeClass("hidden");         }          else if ($  ('#idMotivo').val() === "") {             $  msgErro.text("O motivo é obrigatório")             $  ("#modalAlert").removeClass("hidden");         }          else if(anoInicial[1] > anoFim[1] || anoInicial[0] > anoFim[0]){              $  msgErro.text("Data Início não pode ser maior que a Data FIM e não pode ser uma data futura")             $  ("#modalAlert").removeClass("hidden");         }         else if (!moment(moment(anoInicial[1]+"/"+anoInicial[0]).format(dateFormat),dateFormat,true).isValid()) {               $  msgErro.text("A data de início não é válida");                 $  ("#modalAlert").removeClass("hidden");             }         else if(!moment(moment( anoFim[1]+"/"+anoFim[0]).format(dateFormat),dateFormat,true).isValid()) {               $  msgErro.text("A data fim não é válida");                 $  ("#modalAlert").removeClass("hidden");             }         else {              dataInicio = $  ('#idPeriodoInicio').val();                 dataFim = $  ('#idPeriodoFim').val();                 uj = $  ('#idUJ').val();             $  .get("AdministracaoRemessa!verificadorRemessaExistente", 'periodoInicio='+ dataInicio  + '&periodoFim=' + dataFim + '&ujRemessa=' + uj,  function(data){                 alert("o que existe dentro de data" + data);                                     });            // $  ('#formCadastrarJustificativa').submit();          }       } 

A ideia é ele passa por todas as validações, e uma delas é verificar se a data que está sendo cadastrada já existe no banco de dados, para que ele possa fazer uma consulta no banco antes de submeter o formulário tive a ideia de utilizar a requisição ajax logo abaixo;

 dataInicio = $  ('#idPeriodoInicio').val();     dataFim = $  ('#idPeriodoFim').val();     uj = $  ('#idUJ').val(); $  .get("AdministracaoRemessa!verificadorRemessaExistente", 'periodoInicio='+ dataInicio  + '&periodoFim=' + dataFim + '&ujRemessa=' + uj,  function(data){     alert("o que existe dentro de data" + data);                         }); 

Essa requisição consegue enviar as informações tranquilamente para o método back-end chamado verificadorRemessaExistente;

public String verificadorRemessaExistente() {

String verificadorRemessa; UsuarioLogadoExterno usuarioLogado =         (UsuarioLogadoExterno) getInSession("LOGADO");  SimpleDateFormat format = new SimpleDateFormat("dd/MM/yy"); SimpleDateFormat formatMesAno = new SimpleDateFormat("MM/yyyy"); Date dataInicio = null; Date dataFim = null; Integer uj = null;  try {     dataInicio = format.parse("01/" + getPeriodoInicio());     dataFim = format.parse("01/" + getPeriodoFim());     uj = getUjRemessa(); } catch (Exception e) {     e.printStackTrace(); }  String dataSeparada[] = formatMesAno.format(dataInicio).split("/"); boolean verificadorData = prestacaoFolhaService.verificarMesAnoUJ(         Integer.parseInt(dataSeparada[1]),         Integer.parseInt(dataSeparada[0]), uj);  if (verificadorData) {     verificadorRemessa = "não contêm"; } else {     verificadorRemessa = "contêm"; }  return verificadorRemessa; 

}

O meu método funciona perfeitamente, o problema é que não estou conseguindo enviar o retorno do método do back-end para a minha requisição ajax logo abaixo;

$  .get("AdministracaoRemessa!verificadorRemessaExistente", 'periodoInicio='+ dataInicio  + '&periodoFim=' + dataFim + '&ujRemessa=' + uj,  function(data){                 alert("o que existe dentro de data" + data);                                     }) 

A variável data está retornando a página web inteira invés de somente me retorna o valor do meu método back-end verificadorRemessaExistente;

Como é que eu faço para que minha requisição ajax receba o valor do meu back-end verificadorRemessaExistente?

OBS: O formulário consegue realizar cadastros com sucesso, o que estou precisando e realizar a validação para saber se a data que o usuário está tentando cadastrar já existe no banco de dados.

Dependendo do retorno da requisição ajax abaixo iria colocar uma validação parecida com essa abaixo se o método estivesse funcionando perfeitamente.

     dataInicio = $  ('#idPeriodoInicio').val();         dataFim = $  ('#idPeriodoFim').val();         uj = $  ('#idUJ').val();     $  .get("AdministracaoRemessa!verificadorRemessaExistente", 'periodoInicio='+ dataInicio  + '&periodoFim=' + dataFim + '&ujRemessa=' + uj,  function(data){         if(data === 'contém'){              $  msgErro.text("Já existe remessa para o período informado.");                 $  ("#modalAlert").removeClass("hidden");         }else{             $  ('#formCadastrarJustificativa').submit();         }                }                        });