コード例 #1
0
        // Método Visualizar: Retorna lista de locações por usuários
        public ActionResult Lista(LocacaoFilme locacaoFilme)
        {
            if (CheckLogin()) // Verifica se a sessão Usuario_Nome existe
            {
                var multList = new MultList();
                using (IDbConnection db = new SqlConnection(DapperDBConnection))                                                                                                                                                                                                                                                                                                                                           // Estabelecendo conexão com o banco de dados
                {
                    multList.LocacaoFilmes = db.Query <LocacaoFilme>("SELECT l.[Id], l.[Usuario_Id] AS Usuario_Id, f.[Id] AS Filme_Id, f.[Nome] AS Filme_Nome, g.[Nome] AS Genero_Nome, l.[Data_Locacao] AS Data_Locacao FROM [Locacao] AS l LEFT JOIN [Filme] AS f ON l.[Filme_Id] = f.[Id] LEFT JOIN [Genero] AS g ON g.[Id] = f.[Genero_Id] WHERE l.[Devolucao] = 0 AND l.[Usuario_Id] = " + locacaoFilme.Id).ToList(); // Localisa genero por ID
                }

                return(Json(multList.LocacaoFilmes, JsonRequestBehavior.AllowGet)); // Caso esteja logado, retorna o resultado da consulta em json
            }
            else
            {
                return(RedirecionaPaginaLogin()); // Caso contrário, redireciona para página de login
            }
        }
コード例 #2
0
        // Método Adicionar: Chama a página para adicionar um novo Filme
        public ActionResult Adicionar()
        {
            if (CheckLogin()) // Verifica se a sessão Usuario_Nome existe
            {
                var multList = new MultList();

                using (IDbConnection db = new SqlConnection(DapperDBConnection))                                                                 // Estabelecendo conexão com o banco de dados
                {
                    multList.Generos = db.Query <Genero>("SELECT [Id], [Nome], [Ativo] FROM Genero WHERE [Ativo] = 1 ORDER BY [Nome]").ToList(); // Retorna todos os generos e o resultado é convertido em uma lista
                }

                return(View(multList)); // Caso esteja logado, retorna o resultado da consulta em json
            }
            else
            {
                return(RedirecionaPaginaLogin()); // Caso contrário, redireciona para página de login
            }
        }
コード例 #3
0
        // Método Adicionar: Chama a página para adicionar uma nova Locação
        public ActionResult Adicionar()
        {
            if (CheckLogin()) // Verifica se a sessão Usuario_Nome existe
            {
                var multList = new MultList();

                using (IDbConnection db = new SqlConnection(DapperDBConnection))                                                                // Estabelecendo conexão com o banco de dados
                {
                    multList.Usuarios = db.Query <Usuario>("SELECT [Id], [Nome], [CPF] FROM Usuario ORDER BY [Nome]").ToList();                 // Query para listar todos os Usuários
                    multList.Filmes   = db.Query <Filme>("SELECT [Id], [Nome], [Ativo] FROM Filme WHERE [Ativo] = 1 ORDER BY [Nome]").ToList(); // Query para listar todos os Filmes ativos
                }

                return(View(multList)); // Caso esteja logado, retorna o resultado da consulta em json
            }
            else
            {
                return(RedirecionaPaginaLogin()); // Caso contrário, redireciona para página de login
            }
        }
コード例 #4
0
        public ActionResult Index()
        {
            if (CheckLogin()) // Verifica se a sessão Usuario_Nome existe
            {
                var multList = new MultList();

                using (IDbConnection db = new SqlConnection(DapperDBConnection)) // Estabelecendo conexão com o banco de dados
                {
                    multList.LocacaoUsuarios = db.Query <LocacaoUsuario>("SELECT Id AS Usuario_Id, Nome AS Usuario_Nome, CPF AS Usuario_CPF, Total_Locado FROM (SELECT Usuario_Id, COUNT([Usuario_Id]) AS Total_Locado FROM [Locacao] WHERE [Devolucao] = 0 GROUP BY [Usuario_Id]) AS l LEFT JOIN [Usuario] AS u ON l.[Usuario_Id] = u.[Id];").ToList();
                    multList.FilmesGeneros   = db.Query <FilmeGenero>("SELECT f.[Id], f.[Nome], f.[Genero_Id], g.[Nome] AS Genero_Nome, f.[Ativo], f.[Data_Criacao] FROM Filme AS f LEFT JOIN Genero AS g ON f.[Genero_Id] = g.[Id]").ToList();
                }
                //return Json(multList, JsonRequestBehavior.AllowGet);
                return(View(multList)); // Caso esteja logado, retorna o resultado da consulta em json
            }
            else
            {
                return(RedirecionaPaginaLogin()); // Caso contrário, redireciona para página de login
            }
        }
コード例 #5
0
        public ActionResult Index()
        {
            if (CheckLogin())                                                                                                                                                                                                                                            // Verifica se a sessão Usuario_Nome existe
            {
                var multList = new MultList();                                                                                                                                                                                                                           // Criação de um novo objeto com multiplas listas

                using (IDbConnection db = new SqlConnection(DapperDBConnection))                                                                                                                                                                                         // Estabelecendo conexão com o banco de dados
                {
                    multList.FilmesGeneros = db.Query <FilmeGenero>("SELECT f.[Id], f.[Nome], f.[Genero_Id], g.[Nome] AS Genero_Nome, f.[Ativo], CONVERT(VARCHAR(10), f.[Data_Criacao], 103) FROM Filme AS f LEFT JOIN Genero AS g ON f.[Genero_Id] = g.[Id]").ToList(); // Query para retornar a lista de filmes com os nomes dos generos
                    multList.Generos       = db.Query <Genero>("SELECT [Id], [Nome], [Ativo] FROM Genero WHERE [Ativo] = 1 ORDER BY [Nome]").ToList();                                                                                                                   // Query que retorna todos os generos ativos
                }

                return(View(multList)); // Caso esteja logado, retorna o resultado da consulta em json
            }
            else
            {
                return(RedirecionaPaginaLogin()); // Caso contrário, redireciona para página de login
            }
        }