Ejemplo n.º 1
0
        public static void Iniciar(ISession session)
        {
            var list = GetMenusList();

            foreach (var sistemaMenu in list)
            {
                SistemaMenuRepository.Save(sistemaMenu);
            }
        }
Ejemplo n.º 2
0
        public static void UpdateDb()
        {
            try
            {
                Fluently
                .Configure()
                .Database(PostgreSQLConfiguration.PostgreSQL82.ConnectionString(
                              CnnStr))
                .Mappings(m => m.FluentMappings.AddFromAssemblyOf <TipoTitulo>())
                .ExposeConfiguration(config => new SchemaUpdate(config).Execute(false, true))
                .BuildSessionFactory().OpenSession();
                var listaAtual         = SistemaMenuRepository.GetList();
                var listaParaVerificar = DadosIniciaisMenu.GetMenusList();
                foreach (var verifique in listaParaVerificar)
                {
                    var         item   = listaAtual.FirstOrDefault(menu => menu.Nome.Equals(verifique.Nome));
                    SistemaMenu master = null;
                    if (verifique.MenuMaster != null)
                    {
                        master = listaAtual.FirstOrDefault(menu => menu.Nome == verifique.MenuMaster.Nome);
                    }

                    if (item == null)
                    {
                        SistemaMenuRepository.Save(verifique);
                    }
                    else
                    {
                        var menu = SistemaMenuRepository.GetById(item.Id);
                        menu.Nome       = verifique.Nome;
                        menu.Habilitado = verifique.Habilitado;
                        menu.Descricao  = verifique.Descricao;
                        menu.PathIcone  = verifique.PathIcone;
                        menu.Url        = verifique.Url;
                        menu.MenuMaster = master;
                        SistemaMenuRepository.Update(menu);
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao atualizar banco de dados.\n" + ex.Message);
            }
        }