public EditarLivro() { this.InitializeComponent(); this.Loaded += EditarLivro_Loaded; navigationHelper = new NavigationHelper(this); livro = new Livro(); }
protected override void OnNavigatedTo(NavigationEventArgs e) { navigationHelper.OnNavigatedTo(e); if (e.Parameter != null) { Int64 livroId = (Int64)e.Parameter; livro = ger.BuscarLivros() .Where(m => m.Id == livroId) .Include(a =>a.Categoria) .FirstOrDefault(); if(livro != null) { String caminhoImagem = "ms-appx:///Assets/blank_cover.jpg"; if (!String.IsNullOrEmpty(livro.CaminhoImagem)) { caminhoImagem = livro.CaminhoImagem; } imagemCapa.Source = new BitmapImage(new Uri(caminhoImagem, UriKind.Absolute)); tbNome.Text = livro.Nome; if(livro.Categoria != null) { tbNomeCategoria.Text = livro.Categoria.Nome; } tbDescricao.Text = livro.Descricao; livro.UltimoAcesso = DateTime.Now; btFavorito.IsChecked = livro.Favorito; ger.AtualizarLivro(livro); } } }
/// <summary> /// Initializes the singleton application object. This is the first line of authored code /// executed, and as such is the logical equivalent of main() or WinMain(). /// </summary> public App() { this.InitializeComponent(); this.Suspending += OnSuspending; using (var db = new GerenciadorContext()) { db.Database.Migrate(); if(db.Categorias.Count() == 0) { db.Categorias.Add(new Categoria() { Nome = "Tecnologia" }); db.Categorias.Add(new Categoria() { Nome = "Ficção Científica" }); db.Categorias.Add(new Categoria() { Nome = "Negócios" }); db.SaveChanges(); } //db.Livros.RemoveRange(db.Livros); //db.SaveChanges(); if(db.Livros.Count() == 0) { for(int i = 0; i < 10; i++) { Livro livro = new Livro(); livro.Nome = "Livro " + i; livro.Descricao = "Teste"; livro.Favorito = true; livro.UltimoAcesso = DateTime.Now; livro.Categoria = db.Categorias.FirstOrDefault(); livro.CaminhoImagem = "ms-appx:///Assets/livro_1_cover.jpg"; db.Livros.Add(livro); db.SaveChanges(); } } } }
protected override void OnNavigatedTo(NavigationEventArgs e) { navigationHelper.OnNavigatedTo(e); cbCategorias.ItemsSource = ger.BuscarCategorias().ToList(); if (e.Parameter != null) { Int64 livroId = (Int64)e.Parameter; livro = ger.BuscarLivros().Where(m => m.Id == livroId) .Include(m => m.Categoria) .FirstOrDefault(); tbNome.Text = livro.Nome; tbDescricao.Text = livro.Descricao; ImagemCapa.Source = new BitmapImage(new Uri(livro.CaminhoImagem, UriKind.Absolute)); foreach (Categoria c in cbCategorias.Items) { if(c.Id == livro.Categoria.Id) { cbCategorias.SelectedItem = c; } } } }
public Livro AtualizarLivro(Livro livro) { db.Livros.Update(livro); db.SaveChanges(); return livro; }
public Livro AdicionarLivro(Livro livro) { db.Livros.Add(livro); db.SaveChanges(); return livro; }