Example #1
0
        public static List <Perfil> ConsultarPerfil()
        {
            var lista = new List <Perfil>();

            try
            {
                lista = repo.ObterTodos <Perfil>().ToList();
            }
            catch
            {
                //Log
            }

            return(lista);
        }
Example #2
0
        public static List <Usuario> ListarUsuarioPorLogin(string termo)
        {
            var lista = new List <Usuario>();

            try
            {
                var repo = new RepositorioBase();
                lista = repo.ObterTodos <Usuario>().Where(x => x.Login.Contains(termo)).ToList();
            }
            catch
            {
                //Log
            }

            return(lista);
        }
Example #3
0
        public static List <Usuario> Consultar()
        {
            var lista = new List <Usuario>();

            try
            {
                var repo = new RepositorioBase();
                lista = repo.ObterTodos <Usuario>().ToList();
            }
            catch
            {
                //Log
            }

            return(lista);
        }
Example #4
0
        public static bool InserirPerfil(Perfil perfil, List <PerfilPagina> listaPaginas)
        {
            var repo   = new RepositorioBase();
            var result = true;

            try
            {
                repo.BeginTransaction();
                perfil.Id = repo.SalvarSemTransacao(perfil);

                // Apaga todos os registros
                foreach (var entidade in listaPaginas)
                {
                    var ent = repo.ObterTodos <PerfilPagina>().Where(m => m.Perfil.Id == perfil.Id && m.Pagina.Id == entidade.Pagina.Id).FirstOrDefault();
                    if (ent != null)
                    {
                        repo.DeletarSemTransacao(ent);
                    }
                }

                //Insere somente os registros necessários
                foreach (var item in listaPaginas)
                {
                    if (!VerificarAcessoPagina(item))
                    {
                        item.Perfil = perfil;
                        if (repo.SalvarSemTransacao(item) == 0)
                        {
                            throw new Exception();
                        }
                    }
                }

                repo.CommitTransaction();
            }
            catch (Exception ex)
            {
                var msgErro = ex.Message;
                repo.RollBackTransaction();
                result = false;
            }

            return(result);
        }