Example #1
0
        public ActionResult Lista(string perfil = "")
        {
            var usuario = AutenticacaoProvider.UsuarioAutenticado;

            if (usuario == null)
            {
                return(RedirectToAction("Login", "CommonViews"));
            }

            ViewBag.Notificacao = notificacao;
            notificacao         = false;

            return(View(perfil != "" ? _bus.FiltroClienteByName(perfil) : _bus.Get()));
        }
Example #2
0
        public void TestMethod_Crud_ListarTodos()
        {
            #region Join

            var telaModel = _busTela.Get().ToList().ConvertAll <TelaModel>(x => x);

            foreach (var tela in telaModel.ToList())
            {
                tela.PerfilModel = new List <PerfilModel>();

                foreach (var perfil in tela.PerfilTelaModel.ToList())
                {
                    var perfilModel = _busPerfil.Get(perfil.Perfil_Id);

                    tela.PerfilModel.Add(new PerfilModel
                    {
                        Id   = perfilModel.Id,
                        Nome = perfilModel.Nome
                    });
                }
            }


            #endregion

            //var resultTelaspermissao = model;

            //Assert.AreEqual(true, retorno.Count > 0);
        }
        public JsonResult Detalhes(int id)
        {
            var result = _busUsuario.Get(id);

            result.NomePerfil = _busPerfil.Get(result.PerfilId).Nome;

            return(new JsonResult {
                Data = result
            });
        }
Example #4
0
        public ActionResult Cadastrar()
        {
            var usuario = AutenticacaoProvider.UsuarioAutenticado;

            if (usuario == null)
            {
                return(RedirectToAction("Login", "CommonViews"));
            }


            return(View(new TelaModel {
                PerfilModel = _busperfil.Get().Where(i => i.Ativo).ToList()
            }));
        }
Example #5
0
        public void TestMethod_Crud_ListarTodos()
        {
            var retorno = _bus.Get();

            Assert.AreEqual(true, retorno.Count > 0);
        }
        public ActionResult Lista(string perm = "")
        {
            var usuario = AutenticacaoProvider.UsuarioAutenticado;

            if (usuario == null)
            {
                return(RedirectToAction("Login", "CommonViews"));
            }

            ViewBag.Notificacao = notificacao;
            notificacao         = false;

            #region memoria

            /*
             #region Join
             * var telasPermissao = _busTela.Get()
             *  .Join(
             *      _busPerfilTela.Get(),
             *      tela => tela.Id,
             *      perfilTela => perfilTela.Tela_Id,
             *      (tela, perfilTela) => new { tela, perfilTela }
             *  )
             *  .Join(
             *      _busPerfil.Get(),
             *      perfilTela => perfilTela.perfilTela.Perfil_Id,
             *      perfil => perfil.Id,
             *      (perfilTela, perfil) => new
             *      {
             *          Id = perfilTela.perfilTela.Id,
             *          Tela = perfilTela.tela.Nome,
             *          Ativo = perfilTela.tela.Ativo,
             *          Descricao = perfilTela.tela.Descricao,
             *          Perfil = perfil.Nome,
             *          PerfilId = perfil.Id
             *      }
             *  ).Where(tela => tela.Ativo).ToList();
             *
             */
            #endregion

            var model     = new List <PermissaoModel>();
            var telaModel = _busTela.Get().ToList().ConvertAll <TelaModel>(x => x);

            foreach (var tela in telaModel.ToList())
            {
                tela.PerfilModel = new List <PerfilModel>();

                foreach (var perfil in tela.PerfilTelaModel.ToList())
                {
                    var perfilModel = _busPerfil.Get(perfil.Perfil_Id);

                    tela.PerfilModel.Add(new PerfilModel
                    {
                        Id   = perfilModel.Id,
                        Nome = perfilModel.Nome
                    });
                }
            }

            #region Memoria
            //foreach (var permissao in telaModel.ToList())
            //{
            //    model.Add(new PermissaoModel
            //    {
            //        Id = permissao.Id,
            //        Ativo = permissao.Ativo,
            //        Perfil = permissao.Perfil,
            //        Descricao = permissao.Descricao,
            //        Tela = permissao.Tela
            //    });
            //}


            //foreach (var permissao in telasPermissao)
            //{
            //    var perfiltela = _busPerfilTela.Get().Where(i => i.Perfil_Id == permissao.PerfilId).ToList();

            //    foreach (var itemPerfil in perfiltela)
            //    {
            //        var permi = new PermissaoModel
            //        {
            //            Id = permissao.Id,
            //            Nome = permissao.Tela,
            //            PerfilId = permissao.PerfilId,
            //            Perfis = _busPerfil.Get().Where(i => i.Id == itemPerfil.Perfil_Id).Select(n => new PerfilModel() { Id = n.Id, Nome = n.Nome }).ToList()
            //        };

            //        model.Add(permi);
            //    }

            //}


            //return View(model.OrderByDescending(i => i.Nome));
            #endregion

            return(View(perm != "" ? telaModel.GroupBy(gb => gb.PerfilModel).Select(g => g.FirstOrDefault()).OrderByDescending(i => i.Nome).Where(x => x.Nome.Contains(perm)).DistinctBy(dis => dis.Nome).ToList()
                                   : telaModel.GroupBy(gb => gb.PerfilModel).Select(g => g.FirstOrDefault()).OrderByDescending(i => i.Nome).DistinctBy(dis => dis.Nome).ToList()));
        }