Exemplo n.º 1
0
        public static bool editarObra(int id, string titulo, string editora, string local_pub,
                                      DateTime ano_pub, int volume, int edicao, int pag)
        {
            using (var db = new citadorDoisEntities()) {
                var obra = (from ob in db.obra
                            where ob.id == id
                            select ob).FirstOrDefault();

                if (obra == null)
                {
                    return(false);
                }

                obra.titulo    = titulo;
                obra.editora   = editora;
                obra.local_pub = local_pub;
                obra.ano_pub   = ano_pub;
                obra.pag       = pag;

                if (db.SaveChanges() == 1)
                {
                    return(true);
                }
            }
            return(false);
        }
Exemplo n.º 2
0
        public static bool excluirObra(int id)
        {
            using (var db = new citadorDoisEntities()) {
                obra obra = (from ob in db.obra
                             where ob.id == id
                             select ob).FirstOrDefault();

                if (obra == null)
                {
                    return(false);
                }

                var obra_autores = db.obra.Include("autor")
                                   .Where(o => o.id.Equals(obra.id))
                                   .FirstOrDefault();

                obra_autores.citacao.Clear();
                obra_autores.autor.Clear();
                db.obra.Remove(obra_autores);


                db.SaveChanges();

                return(true);
            }
        }
Exemplo n.º 3
0
        public static bool criarObra(int idAutor, string titulo, string editora,
                                     string local_pub, DateTime ano_pub, int volume, int edicao, int pag)
        {
            using (var db = new citadorDoisEntities()) {
                autor autor = (from a in db.autor
                               where a.id == idAutor
                               select a).FirstOrDefault();

                if (autor == null)
                {
                    return(false);
                }

                obra ob = new obra();
                ob.titulo    = titulo;
                ob.editora   = editora;
                ob.local_pub = local_pub;
                ob.ano_pub   = ano_pub;
                ob.volume    = volume;
                ob.edicao    = edicao;
                ob.pag       = pag;

                autor.obra.Add(ob);

                db.SaveChanges();

                return(true);
            }
        }
Exemplo n.º 4
0
 public static citacao getCitacao(int id)
 {
     using (var db = new citadorDoisEntities()) {
         citacao cit = (from c in db.citacao
                        select c).FirstOrDefault();
         return(cit);
     }
 }
Exemplo n.º 5
0
        public static bool criarAutor(string nome, string sobrenome)
        {
            using (var db = new citadorDoisEntities()) {
                autor a = new autor();
                a.nome      = nome;
                a.sobrenome = sobrenome;
                db.autor.Add(a);

                if (db.SaveChanges() == 1)
                {
                    return(true);
                }
            }
            return(false);
        }
Exemplo n.º 6
0
        private static List <AutorObra> listAutoresObras()
        {
            List <AutorObra> autores_obras = new List <AutorObra>();

            using (var db = new citadorDoisEntities())
            {
                List <autor> autores = (from a in db.autor select a).ToList();

                if (autores.Count() == 0)
                {
                    return(null);
                }

                foreach (var autor in autores)
                {
                    List <obra> obras = autor.obra.ToList();

                    if (obras.Count() == 0)
                    {
                        continue;
                    }

                    foreach (var obra in obras)
                    {
                        AutorObra autor_obra = new AutorObra();

                        autor_obra.Nome      = autor.nome;
                        autor_obra.Sobrenome = autor.sobrenome;
                        autor_obra.Titulo    = obra.titulo;
                        autor_obra.Editora   = obra.editora;
                        autor_obra.Local     = obra.local_pub;
                        autor_obra.Ano       = obra.ano_pub.Value.Year.ToString();
                        autor_obra.Volume    = obra.volume.ToString();
                        autor_obra.Edicao    = obra.edicao.ToString();
                        autor_obra.Pag       = obra.pag.ToString();

                        autores_obras.Add(autor_obra);
                    }
                }
            }

            return(autores_obras);
        }
Exemplo n.º 7
0
        public static bool excluirCitacao(int id)
        {
            using (var db = new citadorDoisEntities())
            {
                citacao cit = (from c in db.citacao
                               where c.id == id
                               select c).FirstOrDefault();

                if (cit == null)
                {
                    return(false);
                }

                db.citacao.Remove(cit);
                db.SaveChanges();

                return(true);
            }
        }
Exemplo n.º 8
0
        public static bool editarCitacao(int id, string conteudo)
        {
            using (var db = new citadorDoisEntities()) {
                citacao cit = (from c in db.citacao
                               where c.id == id
                               select c).FirstOrDefault();

                if (cit == null)
                {
                    return(false);
                }

                cit.conteudo = conteudo;

                db.SaveChanges();

                return(true);
            }
        }
Exemplo n.º 9
0
        public static List <obra> listarObra()
        {
            List <obra> listObras = new List <obra>();

            using (var db = new citadorDoisEntities()) {
                var obras = (from ob in db.obra
                             select ob);

                foreach (var obra in obras)
                {
                    listObras.Add(obra);
                }

                if (listObras.Count() > 0)
                {
                    return(listObras);
                }
            }
            return(null);
        }
Exemplo n.º 10
0
        public static List <autor> listarAutores()
        {
            List <autor> listAutor = new List <autor>();

            using (var db = new citadorDoisEntities()) {
                var autores = (from a in db.autor
                               select a);

                foreach (var autor in autores)
                {
                    listAutor.Add(autor);
                }

                if (listAutor.Count() > 0)
                {
                    return(listAutor);
                }
            }

            return(null);
        }
Exemplo n.º 11
0
        public static List <citacao> listarCitacao()
        {
            List <citacao> listCitacao = new List <citacao>();

            using (var db = new citadorDoisEntities()) {
                var citacoes = (from c in db.citacao
                                select c);

                foreach (var citacao in citacoes)
                {
                    listCitacao.Add(citacao);
                }

                if (listCitacao.Count() > 0)
                {
                    return(listCitacao);
                }
            }

            return(null);
        }
Exemplo n.º 12
0
        public static bool excluirAutor(int id)
        {
            using (var db = new citadorDoisEntities()) {
                var autor = (from a in db.autor
                             where a.id == id
                             select a).FirstOrDefault();


                if (autor == null)
                {
                    return(false);
                }

                var autor_obra = db.autor.Include("obra")
                                 .Where(at => at.id.Equals(autor.id))
                                 .FirstOrDefault();

                autor_obra.obra.Clear();
                db.autor.Remove(autor_obra);
                db.SaveChanges();

                return(true);
            }
        }
Exemplo n.º 13
0
        public static bool editarAutor(int id, string nome, string sobrenome)
        {
            using (var db = new citadorDoisEntities()) {
                var autor = (from a in db.autor
                             where a.id == id
                             select a).FirstOrDefault();

                if (autor == null)
                {
                    return(false);
                }

                autor.nome      = nome;
                autor.sobrenome = sobrenome;


                if (db.SaveChanges() == 1)
                {
                    return(true);
                }
            }

            return(false);
        }
Exemplo n.º 14
0
        public static bool criarCitacao(int idObra, string conteudo)
        {
            using (var db = new citadorDoisEntities()) {
                obra obra = (from ob in db.obra
                             where ob.id == idObra
                             select ob).FirstOrDefault();

                if (obra == null)
                {
                    return(false);
                }

                citacao cit = new citacao();
                cit.conteudo = conteudo;
                obra.citacao.Add(cit);

                if (db.SaveChanges() == 1)
                {
                    return(true);
                }
            }

            return(false);
        }