public static void Iniciar(ISession session) { var list = GetMenusList(); foreach (var sistemaMenu in list) { SistemaMenuRepository.Save(sistemaMenu); } }
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); } }