public async Task <JsonResult> Get(string aux, string acao, int idcliente, int idusuario) { //Colhe informações do motor que o usuario esta tentado acessar var MotorAux = await Auxiliares.GetInfoMotorAux(aux, idcliente); AcaoViewModel acoesUsuario = MotorAux.Acoes.Where(x => x.Nome == acao).FirstOrDefault(); //Verifica as permissões do usuario naquele motor if (await Auxiliares.VerificaUsuarioPermissaoAsync(acoesUsuario, idusuario, idcliente)) { //Gera o token para acessar o motor auxiliar Token token = new Token { idCliente = idcliente, idUsuario = idusuario }; string Guid = TokenBO.GerateTokenValido(token); //envia as informações para o motor aux Object retorno = await Auxiliares.GetRetornoAuxAsync(MotorAux, acoesUsuario, token, null, idcliente); return(Json(retorno)); } else { return(Json(new { error = "Houve um erro ou sem permissao" })); } }
public string GerarToken([FromBody] object objToken) { dynamic obj = objToken; Token token = new Token(); token.idCliente = obj.idCliente; token.idUsuario = obj.idUsuario; token.IP = "127.0.0.1"; //reavaliar token.UrlCliente = obj.UrlCliente; var validade = TokenBO.GerateTokenValido(token); return(validade); }