public ActionResult ObterUsuario(FiltroViewModel usuarioModel)
        {
            JsonResultCustom jsonResult = new JsonResultCustom();

            if (!ModelState.IsValid)
            {
                jsonResult.Messages = GetErrorsModelState();
                return(Json(jsonResult));
            }

            var usuario = _usuarioIdentityRepository.ObterUsuarioPorMatricula(usuarioModel.MatriculaUsuario);

            if (usuario != null)
            {
                jsonResult.Data    = usuario;
                jsonResult.Success = true;
                jsonResult.Messages.Add("Usuário localizado com sucesso.");
            }
            else
            {
                jsonResult.Success = false;
                jsonResult.Messages.Add("o usuário informado não foi localizado.");
            }

            return(Json(jsonResult));
        }
Ejemplo n.º 2
0
        private async Task <ActionResult <List <Oferta> > > RetornaValidade(FiltroViewModel oferta, DateTime data)
        {
            List <Oferta> produtos = new List <Oferta>();

            var ofertas = await _repositorio.Listar();

            foreach (var item in ofertas)
            {
                if (item.Quantidade > 0 && item.Validade.Date >= data.Date)
                {
                    produtos.Add(item);
                }
            }

            if (ofertas == null || produtos.Count == 0)
            {
                return(NotFound(
                           new
                {
                    Mensagem = "Produto não encontrado",
                    Erro = true
                }));
            }

            return(produtos);
        }
Ejemplo n.º 3
0
        private async Task <ActionResult <List <Oferta> > > CidadeRegiao(FiltroViewModel oferta)
        {
            List <Oferta> produtos = new List <Oferta>();

            var ofertas = await _repositorio.Listar();

            foreach (var item in ofertas)
            {
                if (item.Cidade.ToLower() == oferta.Cidade.ToLower() && item.Regiao.ToLower() == oferta.Regiao.ToLower() && item.Quantidade > 0)
                {
                    produtos.Add(item);
                }
            }

            if (ofertas == null || produtos.Count == 0)
            {
                return(NotFound(
                           new
                {
                    Mensagem = "Produto não encontrado",
                    Erro = true
                }));
            }

            return(produtos);
        }
Ejemplo n.º 4
0
        private async Task <ActionResult <List <Oferta> > > FiltrarTodos(FiltroViewModel oferta, DateTime data)
        {
            List <Oferta> produtos = new List <Oferta>();

            var ofertas = await _repositorio.BuscarPorNome(oferta.Produto);

            foreach (var item in ofertas)
            {
                if (item.Cidade.ToLower() == oferta.Cidade.ToLower() && item.Regiao.ToLower() == oferta.Regiao.ToLower() && item.Quantidade > 0 && item.Validade.Date >= data.Date)
                {
                    produtos.Add(item);
                }
            }

            if (ofertas == null || produtos.Count == 0)
            {
                return(NotFound(
                           new
                {
                    Mensagem = "Produto não encontrado",
                    Erro = true
                }));
            }



            return(produtos);
        }
        public IEnumerable <Imovel> GetAll([FromBody] FiltroViewModel filtro)
        {
            _imovelBLL = new ImovelBLL();
            var imoveis = _imovelBLL.GetAll(filtro);

            return(imoveis.ToArray());
        }
Ejemplo n.º 6
0
        public ActionResult Adicionar(FiltroViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                var entidade = Mapper.Map <Filtro>(viewModel);

                foreach (var item in viewModel.BancosSelecionados)
                {
                    entidade.ListaFiltroBanco.Add(_bancoNegocio.SelecionarPorId(int.Parse(item)));
                }

                foreach (var e in viewModel.EspeciesSelecionadas)
                {
                    entidade.ListaFiltroEspecie.Add(_especieNegocio.SelecionarPorId(int.Parse(e)));
                }

                _filtroNegocio.Adicionar(entidade);

                return(RedirectToAction("Index"));
            }
            else
            {
                ViewBag.Mensagem = "Não foi possível adicionar Espécie.";
                return(RedirectToAction("Erro"));
            }
        }
        public ActionResult <List <Categoria> > GetFiltro(FiltroViewModel FiltroPorNome)
        {
            using (BD_SmartSaleContext _contexto = new BD_SmartSaleContext()) {
                List <Categoria> categorias = _contexto.Categoria.Where(cat => cat.NomeCategoria.StartsWith(FiltroPorNome.filtro)).ToList();

                return(categorias);
            }
        }
Ejemplo n.º 8
0
        public async Task <ActionResult <List <Receita> > > GetFiltro(FiltroViewModel filtro)
        {
            using (OrganixContext _context = new OrganixContext()){
                List <Receita> receita = await _context.Receita.Where(c => c.NomeReceita.Contains(filtro.Filtro)).ToListAsync();

                return(receita);
            }
        }
Ejemplo n.º 9
0
        public List <Oferta> FiltrarPorNome(FiltroViewModel filtro)
        {
            using (BD_SmartSaleContext _contexto = new BD_SmartSaleContext()) {
                List <Oferta> oferta = _contexto.Oferta.Where(c => c.Titulo.Contains(filtro.filtro) || c.IdUsuarioNavigation.IdRegiaoNavigation.Bairro.Contains(filtro.filtro) || c.IdProdutoNavigation.IdCategoriaNavigation.NomeCategoria.Contains(filtro.filtro)).Include("IdProdutoNavigation").Include("IdUsuarioNavigation.IdRegiaoNavigation").ToList();

                return(oferta);
            }
        }
Ejemplo n.º 10
0
        private IReserva FiltrosDaPesquisa(FormCollection f)
        {
            var obj = new Reserva();
            IFiltroViewModel filtro = new FiltroViewModel().GerarFiltro(obj); //cria os filtros e tambem retorna na index para preencher as combos novamente com todos os valores (sem filtro)

            ExtrairDadosFiltro(f, ref obj, ref filtro);
            ViewBag.Filtro = filtro;
            return(obj);
        }
Ejemplo n.º 11
0
        public List <Categoria> FiltrarPorNome(FiltroViewModel filtro)
        {
            // Lista categorias que comecem com o filtro inserido
            // List<Categoria> categorias = _contexto.Categoria.Where(c => c.Titulo.StartsWith(filtro.Palavra)).ToList();

            // Lista categorias que contenham o filtro inserido em qualquer lugar do Titulo
            List <Categoria> categorias = _contexto.Categoria.Where(c => c.Titulo.Contains(filtro.Palavra)).ToList();

            return(categorias);
        }
Ejemplo n.º 12
0
        public ActionResult <List <Categoria> > GetFiltro(FiltroViewModel FiltroPorNome)
        {
            using (BD_SmartSaleContext _contexto = new BD_SmartSaleContext()) {
                // Aqui nos fazemos uma Lista das Categoria passando por um Filtro
                // Que se a palavra que o usuario digitar houver na em alguma Categoria existente vai retornar isso
                List <Categoria> categorias = _contexto.Categoria.Where(cat => cat.NomeCategoria.StartsWith(FiltroPorNome.filtro)).ToList();

                return(categorias);
            }
        }
Ejemplo n.º 13
0
        public async Task <ActionResult <List <Oferta> > > Get(FiltroViewModel Dados)
        {
            var ofertas = await _repositorio.Filtro(Dados);

            if (ofertas == null)
            {
                return(NotFound(new { mensagem = "Nenhuma oferta foi encontrada!" }));
            }
            return(ofertas);
        }
        private IReserva FiltrosDaPesquisa(FormCollection f)
        {
            IReserva         obj    = new ReservaReforco();
            IFiltroViewModel filtro = new FiltroViewModel().GerarFiltro(obj);

            ExtrairDadosFiltro(f, ref obj, ref filtro);
            ViewBag.Filtro = filtro;

            return(obj);
        }
Ejemplo n.º 15
0
 public TabProveedoresViewModel()
 {
     FiltroTiposViewModel = new FiltroViewModel <TipoProveedor>()
     {
         FiltrarItems     = FiltrarProveedores,
         AnadirComando    = AnadirTipoComando,
         ModificarComando = ModificarTipoComando,
         BorrarComando    = BorrarTipoComando
     };
     ContadorViewModel = new ContadorViewModel <TipoProveedor>();
 }
Ejemplo n.º 16
0
        public ActionResult Adicionar()
        {
            var viewModel = new FiltroViewModel();
            var usuario   = _usuarioNegocio.SelecionarPorLogin(User.Identity.Name);

            viewModel.BancosDisponiveis   = _bancoNegocio.ListarTodos();
            viewModel.EspeciesDisponiveis = _especieNegocio.ListarTodos();
            viewModel.ListaAgrupamentos   = _agrupamentoNegocio.ListarAgrupamentos();

            return(View(viewModel));
        }
Ejemplo n.º 17
0
        public IActionResult Index(Pagination pagination, OrderViewModel order, FiltroViewModel filtro)
        {
            ViewBag.CountPages = Math.Ceiling((decimal)UserModel.CountUsers(filtro, _connection, null) / pagination.PeerPage);
            if (ViewBag.CountPages == 0)
            {
                ViewBag.CountPages = 1;
            }
            if (pagination.Page > ViewBag.CountPages)
            {
                pagination.Page = ViewBag.CountPages;
            }
            ViewBag.Page       = pagination.Page;
            ViewBag.PeerPage   = pagination.PeerPage;
            ViewBag.Controller = "User";
            ViewBag.Action     = nameof(Index);
            ViewBag.Filtro     = filtro;
            ViewBag.Ordination = order;

            LoadFuncoes();

            IList <UserModel> usuarios = UserModel.GetUsers(
                filtro: filtro,
                fieldOrder: order.Campo,
                ordination: order.Ordenacao,
                limitInitial: (pagination.Page * pagination.PeerPage) - pagination.PeerPage,
                limitCount: pagination.PeerPage,
                conn: _connection,
                transaction: null
                );

            var usuariosRoles = new Dictionary <UserModel, string>(usuarios.Count);

            foreach (UserModel usuario in usuarios)
            {
                string         roles    = "";
                IList <string> lstRoles = UserRoleModel.GetNameRolesByIdUsuario(usuario.Id, _connection, null);

                for (int i = 0; i <= lstRoles.Count - 1; i++)
                {
                    roles += lstRoles[i];
                    if (i < (lstRoles.Count - 1))
                    {
                        roles += ", ";
                    }
                }

                usuariosRoles.Add(usuario, roles);
            }

            ViewBag.Usuarios = usuariosRoles;

            return(View());
        }
Ejemplo n.º 18
0
        public ActionResult <List <Categoria> > GetFiltrar(FiltroViewModel filtro)
        {
            using (GufosContext _contexto = new GufosContext()){
                //Lista Categorias que comecem com o filtrar inserido
                //List<Categoria> categorias = _contexto.Categoria.Where(c => c.Titulo.Contains(filtro.Palavra)).ToList();

                //Lista categorias que contenham o filtro em qualquer lugar do titulo
                List <Categoria> categorias = _contexto.Categoria.Where(c => c.Titulo.Contains(filtro.Palavra)).ToList();

                return(categorias);
            }
        }
Ejemplo n.º 19
0
        public async Task <List <Oferta> > Filtro(FiltroViewModel Dados)
        {
            using (OrganixContext _contexto = new OrganixContext()){
                var produtoQuery    = new SqlParameter("@produto", Dados.produto);
                var regiaoQuery     = new SqlParameter("@regiao", Dados.regiao);
                var menorPrecoQuery = new SqlParameter("@menorPreco", Dados.menorPreco);
                var maiorPrecoQuery = new SqlParameter("@maiorPreco", Dados.maiorPreco);

                var lista = await _contexto.Oferta.FromSqlRaw("select usuario.id_usuario, endereco.regiao, oferta.id_produto, oferta.id_oferta, oferta.preco,oferta.data_fabricacao, oferta.data_vencimento, oferta.estado_produto from oferta inner join usuario  on usuario.id_usuario = oferta.id_usuario inner join endereco on usuario.id_usuario = endereco.id_usuario where oferta.id_produto= @produto and oferta.preco <= @maiorPreco and oferta.preco>= @menorPreco and endereco.regiao= @regiao", produtoQuery, menorPrecoQuery, maiorPrecoQuery, regiaoQuery).ToListAsync();

                return(lista);
            }
        }
Ejemplo n.º 20
0
        public async Task <List <OfertaViewModel> > Filtro(FiltroViewModel Dados)
        {
            using (OrganixContext _contexto = new OrganixContext()){
                var produtoQuery    = new SqlParameter("@produto", Dados.produto);
                var regiaoQuery     = new SqlParameter("@regiao", Dados.regiao);
                var menorPrecoQuery = new SqlParameter("@menorPreco", Dados.menorPreco);
                var maiorPrecoQuery = new SqlParameter("@maiorPreco", Dados.maiorPreco);

                var lista = await _contexto.OfertaViewModel.FromSqlRaw("SELECT usuario.id_usuario, usuario.nome, endereco.regiao, (SELECT TOP 1 telefone FROM telefone WHERE telefone.id_usuario = usuario.id_usuario ORDER BY id_telefone) AS telefone, (SELECT TOP 1 telefone FROM telefone WHERE telefone.id_usuario = usuario.id_usuario ORDER BY id_telefone DESC) AS celular, endereco.rua, endereco.bairro, endereco.cidade, endereco.CEP, endereco.estado, oferta.id_produto, oferta.id_oferta, oferta.preco,oferta.data_fabricacao, oferta.data_vencimento, oferta.estado_produto, produto.nome_produto, produto.imagem FROM oferta INNER JOIN usuario on usuario.id_usuario = oferta.id_usuario INNER JOIN endereco on usuario.id_usuario = endereco.id_usuario INNER JOIN produto on produto.id_produto = oferta.id_produto WHERE oferta.id_produto= @produto and oferta.preco >= @menorPreco and oferta.preco <= @maiorPreco and endereco.regiao= @regiao", produtoQuery, menorPrecoQuery, maiorPrecoQuery, regiaoQuery).ToListAsync();

                return(lista);
            }
        }
Ejemplo n.º 21
0
 public IEnumerable <Imovel> GetAll(FiltroViewModel filtro)
 {
     using (MySqlConnection conexao = new MySqlConnection(
                DBConnection.Configuration.GetConnectionString("imobiliariadb")))
     {
         var imoveis = conexao.GetAll <Imovel>();
         if (filtro.idTipo != null)
         {
             imoveis = imoveis.Where(i => i.idTipo == filtro.idTipo.Value);
         }
         if (!String.IsNullOrEmpty(filtro.Endereco))
         {
             var enderecos = conexao.GetAll <Endereco>().Where(e => filtro.Endereco.Contains(e.bairro) ||
                                                               filtro.Endereco.Contains(e.cep) || filtro.Endereco.Contains(e.cidade) ||
                                                               filtro.Endereco.Contains(e.rua)).ToList();
             imoveis = imoveis.Where(i => enderecos.Where(e => e.idEndereco == i.idEndereco).FirstOrDefault() != null);
         }
         if (!string.IsNullOrEmpty(filtro.tipoValor))
         {
             if (filtro.tipoValor == "C")
             {
                 imoveis = imoveis.Where(i => i.valorVenda.HasValue);
             }
             else if (filtro.tipoValor == "A")
             {
                 imoveis = imoveis.Where(i => i.valorAluguel.HasValue);
             }
         }
         if (filtro.numQuartos.HasValue)
         {
             imoveis = imoveis.Where(i => i.numQuartos == filtro.numQuartos.Value);
         }
         if (filtro.PrecoInicialComprar.HasValue)
         {
             imoveis = imoveis.Where(i => i.valorVenda.Value >= filtro.PrecoInicialComprar.Value);
         }
         if (filtro.PrecoFinalComprar.HasValue)
         {
             imoveis = imoveis.Where(i => i.valorVenda.Value <= filtro.PrecoFinalComprar.Value);
         }
         if (filtro.PrecoInicialAlugar.HasValue)
         {
             imoveis = imoveis.Where(i => i.valorAluguel.Value >= filtro.PrecoInicialAlugar.Value);
         }
         if (filtro.PrecoFinalAlugar.HasValue)
         {
             imoveis = imoveis.Where(i => i.valorAluguel.Value <= filtro.PrecoFinalAlugar.Value);
         }
         return(imoveis);
     }
 }
Ejemplo n.º 22
0
        private static void ExtrairDadosFiltro(FormCollection f, ref Programa obj, ref FiltroViewModel filtro)
        {
            if (!String.IsNullOrEmpty(f["AnoExercicio"]))
            {
                obj.Ano    = int.Parse(f["AnoExercicio"]);
                filtro.Ano = int.Parse(f["AnoExercicio"]);
            }

            if (!String.IsNullOrEmpty(f["Programa"]))
            {
                obj.Codigo      = int.Parse(f["Programa"]);
                filtro.Programa = int.Parse(f["Programa"]);
            }
        }
        public ActionResult ObterAcesso(FiltroViewModel usuarioModel)
        {
            ViewBag.MatriculaPerfil = usuarioModel.MatriculaUsuario.ToUpper();

            if (ModelState.IsValid)
            {
                var perfis          = _usuarioIdentityRepository.ObterAcesso(usuarioModel.MatriculaUsuario);
                var perfisViewModel = Mapper.Map <IEnumerable <ControleAcessoViewModel> >(perfis);

                return(PartialView("_ListPerfil", perfisViewModel));
            }

            return(PartialView("_ListPerfil", null));
        }
Ejemplo n.º 24
0
        public ActionResult Editar(FiltroViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                var entidade = Mapper.Map <Filtro>(viewModel);
                _filtroNegocio.Atualizar(entidade);

                return(RedirectToAction("Index"));
            }
            else
            {
                ViewBag.Mensagem = "Não foi possível atualizar dados da Especie.";
                return(RedirectToAction("Erro"));
            }
        }
Ejemplo n.º 25
0
 public TabUsuariosViewModel()
 {
     FiltroTiposViewModel = new FiltroViewModel <TipoUsuario>()
     {
         FiltrarItems = FiltrarUsuarios
     };
     ContadorViewModel = new ContadorViewModel <TipoUsuario>();
     OpcionesViewModel = new OpcionesViewModel()
     {
         AnadirComando    = AnadirUsuarioComando,
         BorrarComando    = BorrarUsuarioComando,
         ModificarComando = ModificarUsuarioComando,
         RefrescarComando = RefrescarUsuariosComando
     };
 }
Ejemplo n.º 26
0
        public int CountUsers(FiltroViewModel filtro, MySqlTransaction transaction = null)
        {
            var parameters = new List <MySqlParameter>();

            string sql = "SELECT COUNT(DISTINCT a.id) qtde";

            sql += " FROM usuario a";
            sql += " INNER JOIN usuario_role b ON a.id = b.usuarioId AND b.removido = 0";
            sql += " WHERE " + Filtrar(filtro, "a", "b", parameters);

            using (DataTable dt = _connection.ExecuteReader(sql, parameters, transaction))
            {
                return(int.Parse(dt.Rows[0]["qtde"].ToString()));
            }
        }
Ejemplo n.º 27
0
 public TabClientesViewModel()
 {
     FiltroTiposViewModel = new FiltroViewModel <TipoCliente>()
     {
         FiltrarItems     = FiltrarClientes,
         AnadirComando    = AnadirTipoComando,
         ModificarComando = ModificarTipoComando,
         BorrarComando    = BorrarTipoComando
     };
     FiltroGruposViewModel = new FiltroViewModel <GrupoCliente>()
     {
         Titulo           = "Filtro Grupo",
         FiltrarItems     = FiltrarClientes,
         AnadirComando    = AnadirGrupoComando,
         ModificarComando = ModificarGrupoComando,
         BorrarComando    = BorrarGrupoComando
     };
     ContadorViewModel = new ContadorViewModel <TipoCliente>();
 }
Ejemplo n.º 28
0
        private Programa GerarFiltro(FormCollection f)
        {
            var obj = new Programa();

            var filtro = new FiltroViewModel
            {
                Anos      = App.ProgramaService.ObterAnos(),
                Programas = App.ProgramaService.Buscar(new Programa()).ToList(),
                Fontes    = App.FonteService.ObterFontes()
            };

            ExtrairDadosFiltro(f, ref obj, ref filtro);

            filtro.Ano = DateTime.Now.Year;

            ViewBag.Filtro = filtro;

            return(obj);
        }
Ejemplo n.º 29
0
        public ActionResult Index()
        {
            var viewModel = new FiltroIndexViewModel();

            var listaFiltros = _filtroNegocio.ListarTodos();

            foreach (var item in listaFiltros)
            {
                var agp    = _agrupamentoNegocio.Obter(item.CodAgrupamento);
                var itemVm = new FiltroViewModel()
                {
                    Id                   = item.Id,
                    Descricao            = item.Descricao,
                    Ativo                = item.Ativo,
                    CodAgrupamento       = item.CodAgrupamento,
                    AgrupamentoDescricao = (agp != null) ? item.CodAgrupamento + " - " + agp.Descricao : "Nenhum agrupamento",
                    LimiteRegistros      = item.LimiteRegistros,
                    MinDataNascimento    = item.MinDataNascimento
                };

                itemVm.BancosSelecionados   = item.ListaFiltroBanco != null ? new string[item.ListaFiltroBanco.Count] : new string[0];
                itemVm.EspeciesSelecionadas = item.ListaFiltroEspecie != null ? new string[item.ListaFiltroEspecie.Count] : new string[0];

                int i = 0;
                foreach (var b in item.ListaFiltroBanco)
                {
                    itemVm.BancosSelecionados[i] = b.Banco;
                    i++;
                }

                i = 0;
                foreach (var e in item.ListaFiltroEspecie)
                {
                    itemVm.EspeciesSelecionadas[i] = e.Descricao;
                    i++;
                }

                viewModel.Filtros.Add(itemVm);
            }

            return(View(viewModel));
        }
Ejemplo n.º 30
0
        public ActionResult Editar(int entidadeId)
        {
            var entidade = _filtroNegocio.SelecionarPorId(entidadeId);

            var viewModel = new FiltroViewModel()
            {
                Id                = entidade.Id,
                Descricao         = entidade.Descricao,
                Ativo             = entidade.Ativo,
                CodAgrupamento    = entidade.CodAgrupamento,
                LimiteRegistros   = entidade.LimiteRegistros,
                MinDataNascimento = entidade.MinDataNascimento
            };

            viewModel.BancosDisponiveis   = _bancoNegocio.ListarTodos();
            viewModel.EspeciesDisponiveis = _especieNegocio.ListarTodos();
            viewModel.ListaAgrupamentos   = _agrupamentoNegocio.ListarAgrupamentos();

            return(View(viewModel));
        }