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));
        }
示例#2
0
        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;
            }
        }
示例#3
0
        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;
            }
        }
示例#4
0
        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));
        }
示例#7
0
        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));
        }
示例#11
0
        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)));
        }
示例#12
0
        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));
        }
示例#13
0
        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;
            }
        }
示例#14
0
        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;
            }
        }
示例#15
0
        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;
            }
        }
示例#16
0
        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;
            }
        }
示例#17
0
        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;
            }
        }
示例#18
0
        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));
        }
示例#20
0
        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));
        }
示例#21
0
        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;
            }
        }
示例#22
0
        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;
            }
        }
示例#23
0
        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;
            }
        }
示例#24
0
        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;
            }
        }
示例#25
0
        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;
            }
        }
示例#26
0
        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;
            }
        }
示例#27
0
        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;
            }
        }
示例#28
0
        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;
            }
        }
示例#29
0
        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;
            }
        }
示例#30
0
        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));
        }