public ActionResult Lista(string tela = "") { var usuario = AutenticacaoProvider.UsuarioAutenticado; if (usuario == null) { return(RedirectToAction("Login", "CommonViews")); } ViewBag.Notificacao = notificacao; notificacao = false; return(View(tela != "" ? _bus.FiltroClienteByName(tela) : _bus.Get())); }
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 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())); }