public async Task <IActionResult> PromoOff(string nomePesquisar, int pagina = 1) { Paginacao paginacao = new Paginacao { TotalItems = await _context.PromoNetFixa.Where(p => p.Estado.Contains("Off") && nomePesquisar == null || p.Estado.Contains("Off") && p.Nome.Contains(nomePesquisar)).CountAsync(), PaginaAtual = pagina }; List <PromoNetFixa> promoNetFixas = await _context.PromoNetFixa.Where(p => p.Estado.Contains("Off") && nomePesquisar == null || p.Estado.Contains("Off") && p.Nome.Contains(nomePesquisar)) .OrderBy(c => c.Nome) .Skip(paginacao.ItemsPorPagina * (pagina - 1)) .Take(paginacao.ItemsPorPagina) .ToListAsync(); ListaCanaisViewModel modelo = new ListaCanaisViewModel { Paginacao = paginacao, PromoNetFixas = promoNetFixas, NomePesquisar = nomePesquisar }; return(base.View(modelo)); }
public async Task <IActionResult> Distrito(string distrito, int pagina = 1) { //ViewData["DistritoId"] = new SelectList(_context.Distrito, "DistritoId", "DistritoNome"); Paginacao paginacao = new Paginacao { TotalItems = await _context.Users.Include(d => d.DistritoNome).Where(d => distrito == null).CountAsync(), PaginaAtual = pagina }; List <Users> users = await _context.Users.Include(t => t.DistritoNome).Where(d => distrito == null || d.DistritoNome.DistritoNome.Contains(distrito)) .OrderBy(c => c.Nome) .Skip(paginacao.ItemsPorPagina * (pagina - 1)) .Take(paginacao.ItemsPorPagina) .ToListAsync(); ListaCanaisViewModel modelo = new ListaCanaisViewModel { Paginacao = paginacao, Users = users, NomePesquisar = distrito }; return(base.View(modelo)); }
// GET: Pacotes public async Task <IActionResult> Index(string nomePesquisar, int pagina = 1) { Paginacao paginacao = new Paginacao { TotalItems = await _context.Pacotes.Where(p => nomePesquisar == null || p.NomePacote.Contains(nomePesquisar)).CountAsync(), PaginaAtual = pagina }; //var UPtelContext = _context.Pacotes.Include(p => p.NetIfixa).Include(p => p.NetMovel).Include(p => p.Telefone).Include(p => p.Telemovel).Include(p => p.Televisao); List <Pacotes> pacotes = await _context.Pacotes.Where(p => nomePesquisar == null || p.NomePacote.Contains(nomePesquisar)) .Include(p => p.NetMovel) .Include(p => p.Telefone) .Include(p => p.Telemovel) .Include(p => p.Televisao) .Include(p => p.NetIfixa) .OrderBy(c => c.NomePacote) .Skip(paginacao.ItemsPorPagina * (pagina - 1)) .Take(paginacao.ItemsPorPagina) .ToListAsync(); ListaCanaisViewModel modelo = new ListaCanaisViewModel { Paginacao = paginacao, Pacotes = pacotes, NomePesquisar = nomePesquisar }; return(base.View(modelo)); }
public async Task <IActionResult> Index(string nomePesquisar, int pagina = 1) { Paginacao paginacao = new Paginacao { TotalItems = await _context.Users.Where(p => p.Nome.Contains(nomePesquisar) || p.Contribuinte.Contains(nomePesquisar) || p.Tipo.Tipo.Contains(nomePesquisar)).CountAsync(), PaginaAtual = pagina }; List <Users> users = await _context.Users.Where(p => p.Nome.Contains(nomePesquisar) || p.Contribuinte.Contains(nomePesquisar) || p.Tipo.Tipo.Contains(nomePesquisar)) .Include(t => t.Tipo) .OrderBy(c => c.Nome) .OrderBy(c => c.Contribuinte) .Skip(paginacao.ItemsPorPagina * (pagina - 1)) .Take(paginacao.ItemsPorPagina) .ToListAsync(); ListaCanaisViewModel modelo = new ListaCanaisViewModel { Paginacao = paginacao, Users = users, NomePesquisar = nomePesquisar }; return(base.View(modelo)); }
public async Task <IActionResult> Index(string nomePesquisar, int pagina = 1) { Paginacao paginacao = new Paginacao { TotalItems = await _context.FaturacaoOperadors.Where(p => nomePesquisar == null || p.Mes.Mes.Contains(nomePesquisar)).CountAsync(), PaginaAtual = pagina }; List <FaturacaoOperador> fat = await _context.FaturacaoOperadors.Where(p => nomePesquisar == null || p.Mes.Mes.Contains(nomePesquisar)) .Include(p => p.Mes) .OrderBy(c => c.Data) .Skip(paginacao.ItemsPorPagina * (pagina - 1)) .Take(paginacao.ItemsPorPagina) .ToListAsync(); ListaCanaisViewModel modelo = new ListaCanaisViewModel { Paginacao = paginacao, FaturacaoOperadores = fat, NomePesquisar = nomePesquisar }; //Código que vai buscar o ID do funcionário que tem login feito e atribui automaticamente ao contrato var funcionario = _context.Users.SingleOrDefault(c => c.Email == User.Identity.Name); var uPtelContext = _context.FaturacaoOperadors.Where(f => f.FuncinarioId == funcionario.UsersId) .Include(f => f.Mes) .OrderBy(d => d.MesId); return(base.View(modelo)); //return View(await uPtelContext.ToListAsync()); }
// GET: OperadorViewModel public async Task <IActionResult> Index(int?id, OperadorViewModel operador) { var userEmail = _gestorUtilizadores.GetUserName(HttpContext.User); Users infoOperador = await _context.Users.SingleOrDefaultAsync(x => x.Email == userEmail); List <Users> melhoresOperadores = await _context.Users.Where(p => p.Tipo.Tipo.Contains("Operador") && p.DistritoId == infoOperador.DistritoId) .Include(d => d.DistritoNome) .OrderByDescending(c => c.PrecoContratosFunc) .ToListAsync(); int x = 0; ListaCanaisViewModel modelo = new ListaCanaisViewModel { Users = melhoresOperadores, }; foreach (var item in modelo.Users) { x++; item.Posicao = x; } //var userEmail = _gestorUtilizadores.GetUserName(HttpContext.User); //Users infoOperador = await _context.Users.SingleOrDefaultAsync(x => x.Email == userEmail); FaturacaoOperador op = await _context.FaturacaoOperadors.SingleOrDefaultAsync(x => x.FuncinarioId == infoOperador.UsersId); operador = new OperadorViewModel { Id = infoOperador.UsersId, NomeOperador = infoOperador.Nome, DataNascimento = infoOperador.Data, CartaoCidadao = infoOperador.CartaoCidadao, NumeroContribuinte = infoOperador.Contribuinte, Morada = infoOperador.Morada, CodiogoPostal = infoOperador.CodigoPostal, ExtensaoCodigoPostal = infoOperador.CodigoPostalExt, Telefone = infoOperador.Telefone, Telemovel = infoOperador.Telemovel, Email = infoOperador.Email, DataRegisto = infoOperador.DataRegisto, DistritoNome = infoOperador.DistritoNome, PrecoContratosFunc = infoOperador.PrecoContratosFunc, Posicao = infoOperador.Posicao, ValorMensalFat = op.ValorMensalFat, Fotografia = infoOperador.Fotografia, }; return(View(operador)); }
public async Task <IActionResult> MaisAntigo() { List <Users> maisAntigos = await _context.Users.Where(p => p.Tipo.Tipo.Contains("Cliente")).Include(t => t.Tipo).OrderBy(c => c.DataRegisto).ToListAsync(); ListaCanaisViewModel modelo = new ListaCanaisViewModel { Users = maisAntigos, }; return(base.View(modelo)); }
public async Task <IActionResult> SelectDistrito(string nomePesquisar) { List <Distrito> distrito = await _context.Distrito.Where(p => p.DistritoNome.Contains(nomePesquisar)) .OrderBy(c => c.DistritoNome) .ToListAsync(); ListaCanaisViewModel modelo = new ListaCanaisViewModel { Distritos = distrito, NomePesquisar = nomePesquisar }; return(base.View(modelo)); }
//Pesquisa nome cliente para adicionar uma fatura public async Task <IActionResult> SelectUser(string nomePesquisar) { List <Users> users = await _context.Users.Where(p => p.Tipo.Tipo.Contains("Cliente") && p.Nome.Contains(nomePesquisar) || p.Contribuinte.Contains(nomePesquisar)) .Include(t => t.Tipo) .OrderBy(c => c.Nome) .OrderBy(c => c.Contribuinte) .ToListAsync(); ListaCanaisViewModel modelo = new ListaCanaisViewModel { Users = users, NomePesquisar = nomePesquisar }; return(base.View(modelo)); }
// GET: Telefone public async Task <IActionResult> Index(string nomePesquisar, int pagina = 1) { Paginacao paginacao = new Paginacao { TotalItems = await _context.Telefone.Where(p => nomePesquisar == null || p.Nome.Contains(nomePesquisar)).CountAsync(), PaginaAtual = pagina }; List <Telefone> telefone = await _context.Telefone.Where(p => nomePesquisar == null || p.Nome.Contains(nomePesquisar)) .OrderBy(c => c.Nome) .Skip(paginacao.ItemsPorPagina * (pagina - 1)) .Take(paginacao.ItemsPorPagina) .ToListAsync(); ListaCanaisViewModel model = new ListaCanaisViewModel { Paginacao = paginacao, Telefone = telefone, NomePesquisar = nomePesquisar }; return(base.View(model)); }
//adicionar contrato depois de escolhido o cliente public async Task <IActionResult> SelectContrato(int id) { //Código que vai buscar o ID do cliente atraves do cliente selecionado na vista SelectUser var cliente = _context.Users.SingleOrDefault(m => m.UsersId == id); List <Contratos> contratos = await _context.Contratos.Where(m => m.ClienteId == id) .OrderBy(c => c.MoradaContrato) .ToListAsync(); ListaCanaisViewModel modelo = new ListaCanaisViewModel { Contratos = contratos, }; if (cliente == null) { return(NotFound()); } return(View(modelo)); }
// GET: Reclamacao/Index public async Task <IActionResult> Index(string nomePesquisar, int pagina = 1) { Paginacao paginacao = new Paginacao { TotalItems = await _context.Reclamacao.Include(p => p.Contratos.Cliente).Where(p => nomePesquisar == null || p.NomeCliente.Contains(nomePesquisar) || p.Contratos.Cliente.Contribuinte.Contains(nomePesquisar)).CountAsync(), PaginaAtual = pagina }; List <Reclamacao> reclamacoes = await _context.Reclamacao.Include(p => p.Contratos.Cliente).Where(p => nomePesquisar == null || p.NomeCliente.Contains(nomePesquisar) || p.Contratos.Cliente.Contribuinte.Contains(nomePesquisar)) .OrderByDescending(c => c.DataReclamacao) .Skip(paginacao.ItemsPorPagina * (pagina - 1)) .Take(paginacao.ItemsPorPagina) .ToListAsync(); ListaCanaisViewModel modelo = new ListaCanaisViewModel { Paginacao = paginacao, Reclamacoes = reclamacoes, NomePesquisar = nomePesquisar }; return(base.View(modelo)); }
// GET: FaturaCliente public async Task <IActionResult> Index(string nomePesquisar, int pagina = 1) { Paginacao paginacao = new Paginacao { TotalItems = await _context.Faturas.Where(p => nomePesquisar == null || p.NomeCliente.Contains(nomePesquisar) || p.Fatura.Cliente.Contribuinte.Contains(nomePesquisar)).CountAsync(), PaginaAtual = pagina }; List <FaturaCliente> faturaClientes = await _context.Faturas.Where(p => nomePesquisar == null || p.NomeCliente.Contains(nomePesquisar) || p.Fatura.Cliente.Contribuinte.Contains(nomePesquisar)) .OrderBy(c => c.NomeCliente) .Skip(paginacao.ItemsPorPagina * (pagina - 1)) .Take(paginacao.ItemsPorPagina) .ToListAsync(); ListaCanaisViewModel modelo = new ListaCanaisViewModel { Paginacao = paginacao, FaturaClientes = faturaClientes, NomePesquisar = nomePesquisar }; return(base.View(modelo)); }
public async Task <IActionResult> DistritoOperador(string distrito, int pagina = 1) { Paginacao paginacao = new Paginacao { TotalItems = await _context.Users.Include(d => d.DistritoNome).Where(d => distrito == null).CountAsync(), PaginaAtual = pagina }; List <Users> users = await _context.Users.Include(t => t.DistritoNome).Where(p => p.Tipo.TipoId.Equals(3) && p.DistritoNome.DistritoNome.Contains(distrito)) .OrderBy(c => c.Nome) .Skip(paginacao.ItemsPorPagina * (pagina - 1)) .Take(paginacao.ItemsPorPagina) .ToListAsync(); ListaCanaisViewModel modelo = new ListaCanaisViewModel { Paginacao = paginacao, Users = users, NomePesquisar = distrito }; return(base.View(modelo)); }
public async Task <IActionResult> Contratos(Contratos contratos, string nomePesquisar, int pagina = 1) { var funcionario = _context.Users.SingleOrDefault(c => c.Email == User.Identity.Name); Paginacao paginacao = new Paginacao { PaginaAtual = pagina }; List <Contratos> contrato = await _context.Contratos.Where(x => x.FuncionarioId == funcionario.UsersId) .Include(c => c.Cliente) .OrderByDescending(c => c.DataInicio) .ToListAsync(); ListaCanaisViewModel modelo = new ListaCanaisViewModel { Contratos = contrato, Paginacao = paginacao, }; //return RedirectToAction("Contratos"); return(base.View(modelo)); }
// GET: ClientesViewModel public async Task <IActionResult> Index(ClientesViewModel cliente) { List <Users> melhoresClientes = await _context.Users.Where(p => p.Tipo.Tipo.Contains("Cliente")) .OrderByDescending(c => c.PrecoContratos) .ToListAsync(); int x = 0; ListaCanaisViewModel modelo = new ListaCanaisViewModel { Users = melhoresClientes, }; foreach (var item in modelo.Users) { x++; item.Posicao = x; } //Vai buscar email do utilizador com log in var userEmail = _gestorUtilizadores.GetUserName(HttpContext.User); //Vai buscar os dados pessoais do utilizador Users infoCliente = await _context.Users.SingleOrDefaultAsync(x => x.Email == userEmail); List <Contratos> listaContratos = new List <Contratos>(); foreach (var contrato in _context.Contratos.Include(p => p.Pacote)) { if (contrato.ClienteId == infoCliente.UsersId) { listaContratos.Add(contrato); } } cliente = new ClientesViewModel { //Dados Pessoais Id = infoCliente.UsersId, NomeCliente = infoCliente.Nome, DataNascimento = infoCliente.Data, CartaoCidadao = infoCliente.CartaoCidadao, NumeroContribuinte = infoCliente.Contribuinte, Morada = infoCliente.Morada, CodiogoPostal = infoCliente.CodigoPostal, ExtensaoCodigoPostal = infoCliente.CodigoPostalExt, Telefone = infoCliente.Telefone, Telemovel = infoCliente.Telemovel, Email = infoCliente.Email, Fotografia = infoCliente.Fotografia, ListaContratos = listaContratos, PrecoContratos = infoCliente.PrecoContratos, Posicao = infoCliente.Posicao }; return(View(cliente)); }