public async Task <IActionResult> UsuarioLogin([FromForm] UsuarioViewModel model) { UsuarioViewModel usuario = null; using (var conn = _conexao.AbrirConexao()) { string queryQuery = $"SELECT * FROM user WHERE login = '******' AND senha = '{model.Senha}';"; usuario = conn.QueryFirst <UsuarioViewModel>(queryQuery); } if (usuario != null) { var userClaims = new List <Claim>() { //define o cookie new Claim(ClaimTypes.Name, usuario.Nome), new Claim(ClaimTypes.Email, usuario.Email) }; var minhaIdentidade = new ClaimsIdentity(userClaims, "Usuario"); var userPrincipal = new ClaimsPrincipal(new[] { minhaIdentidade }); //criar cookie await HttpContext.SignInAsync(userPrincipal); return(RedirectToAction("Index", "Personagem")); } ViewBag.Message = "Credenciais inválidas..."; return(View(model)); }
public OrcamentoModel Create(OrcamentoModel orcamento) { try { using (var cn = Conexao.AbrirConexao()) { cn.Execute(@"INSERT INTO T_ORCA_ORCAMENTO (NOME_OBRA, REFERENCIA, PRAZO_ENTREGA, DIAS_TRABALHADO, DATA_CRIACAO_ORCAMENTO, A_C, TIPO_OBRA, PESSOA_ID, NOME_CLIENTE, BAIRRO, CIDADE, UF) VALUES(@NOME_OBRA, @REFERENCIA, @PRAZO_ENTREGA, @DIAS_TRABALHADO, @DATA_CRIACAO_ORCAMENTO, @A_C, @TIPO_OBRA, @PESSOA_ID, @NOME_PESSOA, @BAIRRO, @CIDADE, UF)", new { orcamento.NOME_OBRA, orcamento.REFERENCIA, orcamento.PRAZO_ENTREGA, orcamento.DIAS_TRABALHADO, orcamento.DATA_CRIACAO_ORCAMENTO, orcamento.A_C, orcamento.TIPO_OBRA, orcamento.CLIENTE_ORCAMENTO.PESSOA_ID, orcamento.CLIENTE_ORCAMENTO.NOME_PESSOA, orcamento.CLIENTE_ORCAMENTO.LIST_ENDERECO.FirstOrDefault().BAIRRO, orcamento.CLIENTE_ORCAMENTO.LIST_ENDERECO.FirstOrDefault().CIDADE, orcamento.CLIENTE_ORCAMENTO.LIST_ENDERECO.FirstOrDefault().UF });; return(Find(cn.Query <int>("SELECT ORCAMENTO_ID FROM T_ORCA_ORCAMENTO ORDER BY ORCAMENTO_ID DESC LIMIT 1").ToArray()[0])); } } catch (Exception) { throw; } }
public string DlookupOrcamentaria(string campoBuscado, string tabela, string where) { try { using (var cn = Conexao.AbrirConexao()) { IEnumerable <string> resposta; if (where == "") { resposta = cn.Query <string>("SELECT " + campoBuscado + " FROM " + tabela + " ORDER BY " + campoBuscado + " DESC LIMIT 1"); } else { resposta = cn.Query <string>("SELECT " + campoBuscado + " FROM " + tabela + " WHERE " + where + " LIMIT 1"); } if (resposta.Count() == 0) { return(""); } return(resposta.ToArray()[0]); } } catch (Exception) { throw; } }
public async Task <IActionResult> Login([FromForm] PerfilViewModel model) { PerfilViewModel perfil = null; using (var conn = _conexao.AbrirConexao()) { string queryQuery = $"SELECT * FROM PERFIL WHERE LOGIN = '******' AND SENHA = '{model.Senha}'; "; perfil = conn.QueryFirst <PerfilViewModel>(queryQuery); } if (perfil != null) { var userClaims = new List <Claim>() { new Claim(ClaimValueTypes.String, perfil.Id_Perfil.ToString(), "Id_Perfil"), new Claim(ClaimValueTypes.String, perfil.Nome, "Nome"), new Claim(ClaimValueTypes.String, perfil.Email, "Email"), new Claim(ClaimValueTypes.String, perfil.Login, "Login") }; var minhaIdentidade = new ClaimsIdentity(userClaims, "Perfil"); var userPrincipal = new ClaimsPrincipal(new[] { minhaIdentidade }); await HttpContext.SignInAsync(userPrincipal); return(RedirectToAction("Index", "Home")); } ViewBag.Mensagem = "Credenciais invalidas!"; return(View(model)); }
public IActionResult Index() { using (var conn = _conexao.AbrirConexao()) { var querySQL = @"SELECT idProduto, nome, valor FROM Produto;"; listProduto = conn.Query <ProdutoViewModel>(querySQL).ToList(); } return(View(listProduto)); }
public IActionResult Index() { using (var conn = _conexao.AbrirConexao()) { string sql = "SELECT * FROM personagem"; listPersonagem = conn.Query <PersonagemViewModel>(sql).ToList(); } return(View(listPersonagem)); }
public IActionResult Index() { using (var conn = _conexao.AbrirConexao()) { string sql = "SELECT * FROM adega.produtos;"; listProdutos = conn.Query <ProdutoViewModel>(sql).ToList(); } return(View(listProdutos)); }
public IActionResult Index() { using (var conn2 = _conexao.AbrirConexao()) { string sql = "select b.idProduto, b.nome_produto, sum(b.Valor) as valor_unitario, sum(a.quantidade)quantidade, sum(b.Valor)*sum(a.quantidade) valortotal from adega.estoque a inner join adega.produtos b on a.IdProduto = b.IdProduto where a.Tipo_movimentacao = 'e' group by b.idProduto, b.nome_produto;"; listEstoque = conn2.Query <EstoqueViewModel>(sql).ToList(); } return(View(listEstoque)); }
public IActionResult Index() { using (var conn2 = _conexao.AbrirConexao()) { // string sql = "select * from adega.pedidos a inner join adega.clientes b on a.fkCliente = b.idCliente"; string sql = "select * from adega.vendas a left join adega.produtos b on a.idProduto = b.idProduto order by a.data_Pedido desc"; listVendas = conn2.Query <VendasViewModel>(sql).ToList(); } return(View(listVendas)); }
public IActionResult Index() { var listClientes = new List <ClienteViewModel>(); using (var conn1 = _conexao.AbrirConexao()) { string sql = "SELECT * FROM clientes"; listClientes = conn1.Query <ClienteViewModel>(sql).ToList(); } return(View(listClientes)); }
public IActionResult Index() { List <CategoriasViewModel> listCategorias; using (var conn = _conexao.AbrirConexao()) { var querySQL = @"SELECT * FROM Categorias;"; listCategorias = conn.Query <CategoriasViewModel>(querySQL).ToList(); } ViewData["Categorias"] = listCategorias; return(View("Criar", new QuizzesViewModel(10))); }
public async Task <ActionResult> UsuarioLogin([FromForm] UsuarioViewModel usuario) { UsuarioViewModel usuarioViewModel = null; using (var conn = _conexao.AbrirConexao()) { var querySQL = $"SELECT * FROM adega.usuario where login = '******' and senha = '{usuario.Senha}';"; usuarioViewModel = conn.QueryFirst <UsuarioViewModel>(querySQL); } if (usuarioViewModel.Login != null) { var userClaims = new List <Claim>() { //define o cookie new Claim(ClaimTypes.Name, usuarioViewModel.Login), new Claim(ClaimTypes.Email, usuarioViewModel.Email), }; var minhaIdentity = new ClaimsIdentity(userClaims, "Usuario"); var userPrincipal = new ClaimsPrincipal(new[] { minhaIdentity }); //cria o cookie await HttpContext.SignInAsync(userPrincipal); return(RedirectToAction("Index", "Home")); } ViewBag.Message = "Credenciais inválidas..."; return(View(usuarioViewModel)); }
public MaterialModel Create(MaterialModel material) { try { using (var cn = Conexao.AbrirConexao()) { cn.Execute(@"INSERT INTO T_ORCA_MATERIAL (PESSOA_ID, NOME_MATERIAL, DESCRICAO_MATERIAL, TIPO_MATERIAL, NOME_PESSOA) VALUES(@PESSOA_ID, @NOME_MATERIAL, @DESCRICAO_MATERIAL, @TIPO_MATERIAL, @NOME_PESSOA)", new { material.NOME_MATERIAL, material.DESCRICAO_MATERIAL, material.TIPO_MATERIAL, material.FABRICANTE.PESSOA_ID, material.FABRICANTE.NOME_PESSOA }); return(Find(cn.Query <int>("SELECT LAST_INSERT_ID()").ToArray()[0])); } } catch (Exception) { throw; } }
public EquipamentoOrcamentoModel Create(EquipamentoOrcamentoModel equipamentoOrcamento) { try { using (var cn = Conexao.AbrirConexao()) { cn.Execute(@"INSERT INTO T_ORCA_EQUIPAMENTO_ORCAMENTO (ORCAMENTO_ID, VALOR_UNITARIO_EQUIPAMENTO, QTDE_EQUIPAMENTO, EQUIPAMENTO_ID, NOME_EQUIPAMENTO) VALUES(@ORCAMENTO_ID, @VALOR_UNITARIO_EQUIPAMENTO, @QTDE_EQUIPAMENTO, @EQUIPAMENTO_ID, @NOME_EQUIPAMENTO)", new { equipamentoOrcamento.ORCAMENTO_ID, equipamentoOrcamento.VALOR_UNITARIO_EQUIPAMENTO, equipamentoOrcamento.QTDE_EQUIPAMENTO, equipamentoOrcamento.EQUIPAMENTO.EQUIPAMENTO_ID, equipamentoOrcamento.EQUIPAMENTO.NOME_EQUIPAMENTO }); return(Find(cn.Query <int>("SELECT MAX(EQUIPAMENTO_ORCAMENTO_ID) FROM T_ORCA_EQUIPAMENTO_ORCAMENTO").FirstOrDefault())); } } catch (Exception) { throw; } }
public MaoObraOrcamentoModel Create(MaoObraOrcamentoModel maoObraOrcamento) { try { using (var cn = Conexao.AbrirConexao()) { cn.Execute(@"INSERT INTO T_ORCA_MAO_OBRA_ORCAMENTO (PESSOA_ID, NOME_PESSOA, VALOR_DIA_TRABALHADO) VALUES(@PESSOA_ID, @NOME_PESSOA, @VALOR_DIA_TRABALHADO)", new { maoObraOrcamento.FUNCIONARIO.PESSOA_ID, maoObraOrcamento.FUNCIONARIO.NOME_PESSOA, maoObraOrcamento.FUNCIONARIO.VALOR_DIA_TRABALHADO }); var maoObraOrcamentoId = cn.Query <int>("SELECT MAX(MAO_OBRA_ORCAMENTO_ID) FROM T_ORCA_MAO_OBRA_ORCAMENTO").FirstOrDefault(); cn.Execute(@"INSERT INTO T_ORCA_OBRA (ORCAMENTO_ID, MAO_OBRA_ORCAMENTO_ID) VALUES(@ORCAMENTO_ID, @MAO_OBRA_ORCAMENTO_ID)", new { maoObraOrcamento.ORCAMENTO_ID, MAO_OBRA_ORCAMENTO_ID = maoObraOrcamentoId }); return(Find(cn.Query <int>("SELECT MAX(MAO_OBRA_ORCAMENTO_ID) FROM T_ORCA_MAO_OBRA_ORCAMENTO").FirstOrDefault(), maoObraOrcamento.ORCAMENTO_ID));; } } catch (Exception) { throw; } }
public MaterialOrcamentoModel Create(MaterialOrcamentoModel materialOrcamento) { try { using (var cn = Conexao.AbrirConexao()) { cn.Execute(@"INSERT INTO T_ORCA_MATERIAL_ORCAMENTO (ORCAMENTO_ID, VALOR_UNITARIO_MATERIAL, QTDE_MATERIAL, MATERIAL_ID, NOME_MATERIAL) VALUES(@ORCAMENTO_ID, @VALOR_UNITARIO_MATERIAL, @QTDE_MATERIAL, @MATERIAL_ID, @NOME_MATERIAL)", new { materialOrcamento.ORCAMENTO_ID, materialOrcamento.VALOR_UNITARIO_MATERIAL, materialOrcamento.QTDE_MATERIAL, materialOrcamento.MATERIAL.MATERIAL_ID, materialOrcamento.MATERIAL.NOME_MATERIAL }); return(Find(cn.Query <int>("SELECT MAX(MATERIAL_ORCAMENTO_ID) FROM T_ORCA_MATERIAL_ORCAMENTO").FirstOrDefault())); } } catch (Exception) { throw; } }
public ItensOrcamentoGeralModel Create(ItensOrcamentoGeralModel itensOrcamentoGeral) { try { using (var cn = Conexao.AbrirConexao()) { cn.Execute(@"INSERT INTO T_ORCA_ITENS_ORCAMENTO_GERAL (ITENS_ORCAMENTO_ID, ORCAMENTO_ID, AMBIENTE_APLICACAO, LOCAL_APLICACAO, ACAO_APLICAR, VALOR_LARGURA, VALOR_M_2, MATERIAL_ID, NOME_MATERIAL, DESCRICAO_MATERIAL) VALUES(@ITENS_ORCAMENTO_ID, @ORCAMENTO_ID, @AMBIENTE_APLICACAO, @LOCAL_APLICACAO, @ACAO_APLICAR, @VALOR_LARGURA, @VALOR_M_2, @MATERIAL_ID, @NOME_MATERIAL, @DESCRICAO_MATERIAL)", new { itensOrcamentoGeral.ITENS_ORCAMENTO_ID, itensOrcamentoGeral.ORCAMENTO_ID, itensOrcamentoGeral.AMBIENTE_APLICACAO, itensOrcamentoGeral.LOCAL_APLICACAO, itensOrcamentoGeral.ACAO_APLICAR, itensOrcamentoGeral.VALOR_LARGURA, itensOrcamentoGeral.VALOR_M_2, itensOrcamentoGeral.PRODUTO.MATERIAL_ID, itensOrcamentoGeral.PRODUTO.NOME_MATERIAL, itensOrcamentoGeral.PRODUTO.DESCRICAO_MATERIAL }); return(Find(itensOrcamentoGeral.ITENS_ORCAMENTO_ID)); } } catch (Exception) { throw; } }
public IActionResult Index() { listQuizzes = new List <QuizzesViewModel>(); using (var conn = _conexao.AbrirConexao()) { var querySQL = @"SELECT * FROM Categorias;"; listCategorias = conn.Query <CategoriasViewModel>(querySQL).ToList(); querySQL = @"SELECT ID_QUIZ, TITULO, DESCRICAO, IMAGEM FROM QUIZZES ORDER BY DATACADASTRO DESC;"; listQuizzes = conn.Query <QuizzesViewModel>(querySQL).Take(30).ToList(); } Random rnd = new Random(); ViewData["Categorias"] = listCategorias.OrderBy(p => rnd.Next()).Take(5).ToList(); return(View(listQuizzes)); }
public IActionResult Index() { using (var conn2 = _conexao.AbrirConexao()) { // string sql = "select * from adega.pedidos a inner join adega.clientes b on a.fkCliente = b.idCliente"; string sql = "select count(distinct idProduto) quantidade from adega.Produtos"; listaVenda = conn2.Query <MetricasController>(sql).ToList(); } return(View(listaVenda)); }
public IViewComponentResult Invoke() { List <CategoriasViewModel> listCategorias; using (var conn = _conexao.AbrirConexao()) { string sql = "SELECT * FROM CATEGORIAS ORDER BY DESCRICAO ASC"; listCategorias = conn.Query <CategoriasViewModel>(sql).ToList(); } return(View("../menuCategorias", listCategorias)); }
public OrcamentoIntumescenteModel Create(OrcamentoIntumescenteModel orcamentoIntumescente) { try { using (var cn = Conexao.AbrirConexao()) { cn.Execute(@"INSERT INTO T_ORCA_ORCAMENTO_INTUMESCENTE (ORCAMENTO_ID, GRUPO, OCUPACAO_USO, DIVISAO, CLASSE, TEMPO_RESISTENCIA_FOGO, QTDE_LITROS_TOTAL, PERCENTUAL_PERDA, QTDE_BALDES, QTDE_BALDES_REAL, VALOR_UNITARIO_INTUMESCENTE, VALOR_BALDE_INTUMESCENTE, MATERIAL_ID, NOME_MATERIAL, DESCRICAO_MATERIAL) VALUES(@ORCAMENTO_ID, @GRUPO, @OCUPACAO_USO, @DIVISAO, @CLASSE, @TEMPO_RESISTENCIA_FOGO, @QTDE_LITROS_TOTAL, @PERCENTUAL_PERDA, @QTDE_BALDES, @QTDE_BALDES_REAL, @VALOR_UNITARIO_INTUMESCENTE, @VALOR_BALDE_INTUMESCENTE, @MATERIAL_ID, @NOME_MATERIAL, @DESCRICAO_MATERIAL)", new { orcamentoIntumescente.ORCAMENTO_ID, orcamentoIntumescente.GRUPO, orcamentoIntumescente.OCUPACAO_USO, orcamentoIntumescente.DIVISAO, orcamentoIntumescente.CLASSE, orcamentoIntumescente.TEMPO_RESISTENCIA_FOGO, orcamentoIntumescente.QTDE_LITROS_TOTAL, orcamentoIntumescente.PERCENTUAL_PERDA, orcamentoIntumescente.QTDE_BALDES, orcamentoIntumescente.QTDE_BALDES_REAL, orcamentoIntumescente.VALOR_UNITARIO_INTUMESCENTE, orcamentoIntumescente.VALOR_BALDE_INTUMESCENTE, orcamentoIntumescente.PRODUTO.MATERIAL_ID, orcamentoIntumescente.PRODUTO.NOME_MATERIAL, orcamentoIntumescente.PRODUTO.DESCRICAO_MATERIAL }); return(Find(cn.Query <int>("SELECT LAST_INSERT_ID()").ToArray()[0])); } } catch (Exception) { throw; } }
public EnderecoModel Create(EnderecoModel endereco) { try { using (var cn = Conexao.AbrirConexao()) { cn.Execute(@"INSERT INTO T_ORCA_ENDERECO (PESSOA_ID, LOGRADOURO, CEP, NUMERO_ENDERECO, COMPLEMENTO, CIDADE, BAIRRO, ESTADO, ENDERECO_PADRAO, UF) VALUES(@PESSOA_ID, @LOGRADOURO, @CEP, @NUMERO_ENDERECO, @COMPLEMENTO, @CIDADE, @BAIRRO, @ESTADO, @ENDERECO_PADRAO, @UF)", endereco); return(Find(cn.Query <int>("SELECT LAST_INSERT_ID()").ToArray()[0])); } } catch (Exception) { throw; } }
public ContatoModel Create(ContatoModel contato) { try { using (var cn = Conexao.AbrirConexao()) { cn.Execute(@"INSERT INTO T_ORCA_CONTATO (PESSOA_ID, CONTATO, TIPO_CONTATO, DDD, RAMAL, CONTATO_PADRAO) VALUES(@PESSOA_ID, @CONTATO, @TIPO_CONTATO, @DDD, @RAMAL, @CONTATO_PADRAO)", contato); return(Find(cn.Query <int>("SELECT LAST_INSERT_ID()").FirstOrDefault())); } } catch (Exception) { throw; } }
public TotaisOrcamentoModel Create(TotaisOrcamentoModel totaisOrcamento) { try { using (var cn = Conexao.AbrirConexao()) { cn.Execute(@"INSERT INTO T_ORCA_TOTAIS_ORCAMENTO (ORCAMENTO_ID, TOTAIS_ITENS, TOTAIS_MAO_OBRA, TOTAIS_EQUIPAMENTOS, TOTAIS_MATERIAL, TOTAIS_CUSTOS, TOTAL_GERAL, AREA_TOTAL) VALUES(@ORCAMENTO_ID, @TOTAIS_ITENS, @TOTAIS_MAO_OBRA, @TOTAIS_EQUIPAMENTOS, @TOTAIS_MATERIAL, @TOTAIS_CUSTOS, @TOTAL_GERAL, @AREA_TOTAL)", totaisOrcamento); return(Find(cn.Query <int>("SELECT LAST_INSERT_ID()").FirstOrDefault())); } } catch (Exception) { throw; } }
public PessoaModel Create(PessoaModel pessoa) { try { using (var cn = Conexao.AbrirConexao()) { cn.Execute(@"INSERT INTO T_ORCA_PESSOA (NOME_PESSOA, RG, CPF, CNPJ, TIPO_CADASTRO, TIPO_PESSOA) VALUES(@NOME_PESSOA, @RG, @CPF, @CNPJ, @TIPO_CADASTRO, @TIPO_PESSOA)", pessoa); return(Find(cn.Query <int>("SELECT PESSOA_ID FROM T_ORCA_PESSOA ORDER BY PESSOA_ID DESC LIMIT 1").ToArray()[0])); } } catch (Exception) { throw; } }
public CustoModel Create(CustoModel custo) { try { using (var cn = Conexao.AbrirConexao()) { cn.Execute(@"INSERT INTO T_ORCA_CUSTO (NOME_CUSTO, DESCRICAO, TIPO_CUSTO, VALOR_CUSTO) VALUES(@NOME_CUSTO, @DESCRICAO, @TIPO_CUSTO, @VALOR_CUSTO)", custo); return(Find(cn.Query <int>("SELECT LAST_INSERT_ID()").ToArray()[0])); } } catch (Exception) { throw; } }
public PerfilModel Create(PerfilModel perfil) { try { using (var cn = Conexao.AbrirConexao()) { cn.Execute(@"INSERT INTO T_ORCA_PERFIL (NOME_PERFIL, VALOR_D, VALOR_BF, VALOR_TW, VALOR_TF, VALOR_KG_M, TIPO_PERFIL) VALUES(@NOME_PERFIL, @VALOR_D, @VALOR_BF, @VALOR_TW, @VALOR_TF, @VALOR_KG_M, @TIPO_PERFIL)", perfil); return(Find(cn.Query <int>("SELECT LAST_INSERT_ID()").ToArray()[0])); } } catch (Exception) { throw; } }
public ItensOrcamentoIntumescenteModel Create(ItensOrcamentoIntumescenteModel itensOrcamentoIntumescente) { try { using (var cn = Conexao.AbrirConexao()) { cn.Execute(@"INSERT INTO T_ORCA_ITENS_ORCAMENTO_INTUMESCENTE (ITENS_ORCAMENTO_ID, ORCAMENTO_ID, REFERENCIA, NUMERO_FACES, VALOR_HP, VALOR_HP_A, VALOR_WD, QTDE, VALOR_ESPESSURA, QTDE_LITROS, PERFIL_ID, VALOR_D, VALOR_BF, VALOR_TW, VALOR_TF, VALOR_KG_M, CARTA_COBERTURA_ID) VALUES(@ITENS_ORCAMENTO_ID, @ORCAMENTO_ID, @REFERENCIA, @NUMERO_FACES, @VALOR_HP, @VALOR_HP_A, @VALOR_WD, @QTDE, @VALOR_ESPESSURA, @QTDE_LITROS, @PERFIL_ID, @VALOR_D, @VALOR_BF, @VALOR_TW, @VALOR_TF, @VALOR_KG_M, @CARTA_COBERTURA_ID)", new { itensOrcamentoIntumescente.ITENS_ORCAMENTO_ID, itensOrcamentoIntumescente.ORCAMENTO_ID, itensOrcamentoIntumescente.REFERENCIA, itensOrcamentoIntumescente.NUMERO_FACES, itensOrcamentoIntumescente.VALOR_HP, itensOrcamentoIntumescente.VALOR_HP_A, itensOrcamentoIntumescente.VALOR_WD, itensOrcamentoIntumescente.QTDE, itensOrcamentoIntumescente.VALOR_ESPESSURA, itensOrcamentoIntumescente.QTDE_LITROS, itensOrcamentoIntumescente.PERFIL.PERFIL_ID, itensOrcamentoIntumescente.PERFIL.VALOR_D, itensOrcamentoIntumescente.PERFIL.VALOR_BF, itensOrcamentoIntumescente.PERFIL.VALOR_TW, itensOrcamentoIntumescente.PERFIL.VALOR_TF, itensOrcamentoIntumescente.PERFIL.VALOR_KG_M, itensOrcamentoIntumescente.CARTA_COBERTURA.CARTA_COBERTURA_ID }); return(Find(cn.Query <int>("SELECT MAX(ITENS_ORCAMENTO_ID) FROM T_ORCA_ITENS_ORCAMENTO_INTUMESCENTE").FirstOrDefault())); } } catch (Exception) { throw; } }
public CustoOrcamentoModel Create(CustoOrcamentoModel custoOrcamento) { try { using (var cn = Conexao.AbrirConexao()) { cn.Execute(@"INSERT INTO T_ORCA_CUSTO_ORCAMENTO (CUSTO_ID, VALOR_CUSTO, ORCAMENTO_ID) VALUES(@CUSTO_ID, @VALOR_CUSTO, @ORCAMENTO_ID)", new { custoOrcamento.CUSTO_OBRA.CUSTO_ID, custoOrcamento.VALOR_CUSTO, custoOrcamento.ORCAMENTO_ID }); return(Find(cn.Query <int>("SELECT LAST_INSERT_ID()").ToArray()[0])); } } catch (Exception) { throw; } }
public IActionResult Index(int id) { QuizzesViewModel quizzes = new QuizzesViewModel(); quizzes.Passo = 0; quizzes.Pontuacao = 0; using (var conn = _conexao.AbrirConexao()) { var querySQL = $"SELECT * FROM QUIZZES WHERE ID_QUIZ = { id };"; quizzes = conn.QueryFirstOrDefault <QuizzesViewModel>(querySQL); quizzes.Perguntas = new List <PerguntasViewModel>(); querySQL = $"SELECT * FROM PERGUNTAS WHERE ID_QUIZ = { id };"; quizzes.Perguntas = conn.Query <PerguntasViewModel>(querySQL).ToList(); for (int i = 0; i < quizzes.Perguntas.Count; i++) { querySQL = $"SELECT * FROM ALTERNATIVAS WHERE ID_PERGUNTA = { quizzes.Perguntas[i].Id_Pergunta };"; quizzes.Perguntas[i].Alternativas = conn.Query <AlternativasViewModel>(querySQL).ToList(); querySQL = $"SELECT * FROM RESPOSTA WHERE ID_PERGUNTA = { quizzes.Perguntas[i].Id_Pergunta };"; quizzes.Perguntas[i].Resposta = conn.QueryFirstOrDefault <RespostaViewModel>(querySQL); } } CookieOptions option = new CookieOptions(); option.Expires = DateTime.Now.AddHours(2); string jsonString = JsonSerializer.Serialize(quizzes); Response.Cookies.Append("quizz", jsonString, option); return(View(quizzes)); }