// 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 } }
// 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 } }
// 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 } }
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 } }
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 } }