Exemple #1
0
        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));
        }
Exemple #2
0
        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));
        }
Exemple #4
0
        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));
        }
Exemple #5
0
        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));
        }
Exemple #7
0
        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));
        }
Exemple #8
0
        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));
      }
Exemple #10
0
        // 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));
      }
Exemple #12
0
        // 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));
      }
Exemple #14
0
        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));
        }
Exemple #15
0
        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));
        }