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);
                }

            }
        }
Example #3
0
        /// <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;
 }