Beispiel #1
0
        private void apagarRevisor(object sender, EventArgs e)
        {
            if (listBoxRevisores.Items.Count == 0 | currentRevisor < 0)
            {
                return;
            }
            Revisor r = (Revisor)listBoxRevisores.Items[currentRevisor];

            if (!Connection.verifySGBDConnection())
            {
                return;
            }

            SqlCommand cmd = new SqlCommand("exec deleteRevisor @cc=" + r.Cc, Connection.get());

            try
            {
                cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw new Exception("Failed to delete revisor in database. \n ERROR MESSAGE: \n" + ex.Message);
            }
            finally
            {
                Connection.close();
            }

            MessageBox.Show("Revisor '" + r.ToString() + "' apagado com sucesso");
            loadRevisores();
        }
Beispiel #2
0
        public void Deletar(int id)
        {
            Revisor revisorRemover = contexto.Revisores.FirstOrDefault(x => x.Id == id);

            contexto.Revisores.Remove(revisorRemover);
            contexto.SaveChanges();
        }
Beispiel #3
0
        public Revisor Alterar(int id, Revisor revisor)
        {
            contexto.Entry(revisor).State = EntityState.Modified;
            contexto.SaveChanges();

            return(ObterPorId(id));
        }
Beispiel #4
0
            private void addReviewerToArticle()
            {
                //TODO: Implement
                using (Context ctx = new Context(connectionString))
                {
                    RevisorArtigoMapper revisorartigoMap  = new RevisorArtigoMapper(ctx);
                    RevisorMapper       revisorMapper     = new RevisorMapper(ctx);
                    ArtigoMapper        artigoMapper      = new ArtigoMapper(ctx);
                    ConferenciaMapper   conferenciaMapper = new ConferenciaMapper(ctx);
                    RevisorArtigo       newRevisorArtigo  = new RevisorArtigo();
                    Console.WriteLine("(1)Insira ConferenceID");
                    int id = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine("(1)Insira ArtigoID");
                    int id2 = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine("(6)Insira RevisorID");
                    int         id3 = Convert.ToInt32(Console.ReadLine());
                    Conferencia c   = conferenciaMapper.Read(id);
                    Revisor     r   = revisorMapper.Read(id3);
                    Artigo      a   = artigoMapper.Read(id2);

                    newRevisorArtigo.ArtigoRevisto = a;
                    newRevisorArtigo.Revisor       = r;
                    RevisorArtigo result = revisorartigoMap.Create(newRevisorArtigo);
                    Console.WriteLine("Revisor {0} adicionado ao artigo {1} da conferencia {2}", result.Revisor.UserID.ID, result.ArtigoRevisto.ID, result.ArtigoRevisto.Conferencia.Id);
                }
            }
Beispiel #5
0
            private void RegistoRevisao()
            {
                //TODO: Implement
                using (Context ctx = new Context(connectionString))
                {
                    RevisorArtigoMapper revisorArtigoMapper = new RevisorArtigoMapper(ctx);
                    ArtigoMapper        artigoMapper        = new ArtigoMapper(ctx);
                    RevisorMapper       revisorMapper       = new RevisorMapper(ctx);
                    RevisorArtigo       e = new RevisorArtigo();

                    Console.WriteLine("(1)Insira ArtigoID");
                    int id1 = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine("(5)Insira RevisorID");
                    int id2 = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine("(10)Insira nota");
                    int n = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine("(teste)Insira texto");
                    string  s = Console.ReadLine();
                    Artigo  a = artigoMapper.Read(id1);
                    Revisor r = revisorMapper.Read(id2);
                    e.ArtigoRevisto = a;
                    e.Nota          = n;
                    e.Texto         = s;
                    e.Revisor       = r;

                    RevisorArtigo result = revisorArtigoMapper.Update(e);
                    Console.WriteLine("Alteração do artigo ID = {0} para o texto {1}", result.ArtigoRevisto.ID, result.Texto);
                }
            }
Beispiel #6
0
        public RevisorArtigo addReviewerToArticle(RevisorArtigo e)
        {
            EnsureContext();
            using (IDbCommand cmd = context.createCommand())
            {
                cmd.CommandType = addReviewerToArticleCommandType;
                cmd.CommandText = addReviewerToArticleCommandText;
                SqlParameter p1 = new SqlParameter("@conferenceID", SqlDbType.Int);
                SqlParameter p2 = new SqlParameter("@articleID", SqlDbType.Int);
                SqlParameter p3 = new SqlParameter("@reviewerID", SqlDbType.Int);

                p1.Value = e.ArtigoRevisto.Conferencia.Id;
                p2.Value = e.ArtigoRevisto.ID;
                p3.Value = e.Revisor.UserID.ID;
                cmd.Parameters.Add(p1);
                cmd.Parameters.Add(p2);
                cmd.Parameters.Add(p3);

                cmd.ExecuteNonQuery();
                cmd.Parameters.Clear();

                RevisorArtigo r = new RevisorArtigo();
                Revisor       u = new Revisor();
                u.UserID  = e.Revisor.UserID;
                r.Revisor = u;
                Artigo a = new Artigo();
                a.ID = e.ArtigoRevisto.ID;
                Conferencia c = new Conferencia();
                c.Id            = e.ArtigoRevisto.Conferencia.Id;
                a.Conferencia   = c;
                r.ArtigoRevisto = a;
                return(r);
            }
        }
Beispiel #7
0
        public Revisor Criar(Revisor revisor)
        {
            contexto.Revisores.Add(revisor);
            contexto.SaveChanges();

            return(revisor);
        }
        public void LivroNaoPodeSerRevisadoDuasVezes()
        {
            var livro   = new Livro(1, "titulo", "descricao", "genero", new Autor("nome"));
            var revisor = new Revisor("revisor");

            livro.Revisar(revisor);
            livro.Revisar(revisor);
        }
Beispiel #9
0
        public Revisor ObterPorId(int id)
        {
            Revisor revisor = contexto.Revisores.FirstOrDefault(x => x.Id == id);

            contexto.Revisores.Add(revisor);
            contexto.SaveChanges();
            return(revisor);
        }
 public IHttpActionResult Post(Revisor revisor)
 {
     if (repositorio.Inserir(revisor))
     {
         return(Ok(revisor));
     }
     return(BadRequest());
 }
Beispiel #11
0
        public Revisor Alterar(int id, Revisor revisorModificado)
        {
            var revisor = contexto.Revisores.FirstOrDefault(x => x.Id == id);

            contexto.Entry(revisorModificado).State = EntityState.Modified;
            contexto.SaveChanges();
            return(contexto.Revisores.FirstOrDefault(x => x.Id == id));
        }
 public IHttpActionResult Put(int id, Revisor revisor)
 {
     if (repositorio.Alterar(id, revisor))
     {
         return(Ok(revisor));
     }
     return(BadRequest());
 }
Beispiel #13
0
        public RevisorProxy(Revisor s, IContext ctx, int utilizadorId) : base()
        {
            Utilizador u = new Utilizador();

            u.ID        = utilizadorId;
            base.UserID = u;
            context     = ctx;
        }
Beispiel #14
0
        public void Modificar(int id, Revisor revisorModificado)
        {
            Revisor revisorOriginal = contexto.Revisores.Where(x => x.Id == id).FirstOrDefault();

            revisorModificado.Id = id;
            contexto.Entry(revisorOriginal).CurrentValues.SetValues(revisorModificado);
            contexto.SaveChanges();
        }
Beispiel #15
0
 public HttpResponseMessage Post(Revisor revisor)
 {
     if (revisor.Id != 0)
     {
         return(Request.CreateResponse(HttpStatusCode.BadRequest, new { mensagens = new string[] { "Para cadastrar revisor novo, não informe sua ID." } }));
     }
     repositorio.Criar(revisor);
     return(Request.CreateResponse(HttpStatusCode.OK, new { data = revisor }));
 }
        public void LivroNaoPodeSerPublicadoDuasVezes()
        {
            var livro   = new Livro(1, "titulo", "descricao", "genero", new Autor("nome"));
            var revisor = new Revisor("revisor");

            livro.Revisar(revisor);
            livro.Publicar(new NotificacaoAssinanteFake());
            livro.Publicar(new NotificacaoAssinanteFake());
        }
Beispiel #17
0
        public void Excluir(int id)
        {
            var revisor = new Revisor {
                Id = id
            };

            contexto.Revisor.Attach(revisor);
            contexto.Revisor.Remove(revisor);
            contexto.SaveChanges();
        }
Beispiel #18
0
        public void Delete(int revisorId)
        {
            Revisor revisor = contexto.Revisores.FirstOrDefault(x => x.Id == revisorId);

            if (revisor != null)
            {
                contexto.Revisores.Remove(revisor);
                contexto.SaveChanges();
            }
        }
        public void AlterarRevisor(int id, Revisor revisor)
        {
            if (id != revisor.Id)
            {
                return;
            }

            contexto.Entry(revisor).State = System.Data.Entity.EntityState.Modified;
            contexto.SaveChanges();
        }
        public void LivroRevisadoDevePossuirDataRevisaoERevisor()
        {
            var livro   = new Livro(1, "titulo", "descricao", "genero", new Autor("nome"));
            var revisor = new Revisor("revisor");

            livro.Revisar(revisor);
            Assert.IsNotNull(livro.DataRevisao);
            Assert.IsNotNull(livro.Revisor);
            Assert.IsTrue(livro.EstaRevisado);
        }
        public void Criar(string nome)
        {
            var revisor = new Revisor()
            {
                Nome = nome
            };

            contexto.Revisores.Add(revisor);
            contexto.SaveChanges();
        }
        public IHttpActionResult Put(int id, Revisor revisor)
        {
            var mensagens = new List <string>();

            if (repositorio.validar(id, revisor, out mensagens))
            {
                return(BadRequest(string.Join(".", mensagens.ToArray())));
            }
            repositorio.alterar(id, revisor);
            return(Ok(revisor));
        }
        public void LivroPublicadoDevePossuirDataPublicacao()
        {
            var livro   = new Livro(1, "titulo", "descricao", "genero", new Autor("nome"));
            var revisor = new Revisor("revisor");

            livro.Revisar(revisor);
            livro.Publicar(new NotificacaoAssinanteFake());

            Assert.IsNotNull(livro.DataPublicacao);
            Assert.IsTrue(livro.EstaPublicado);
        }
        public void LivroPublicadoDeveDispararNotificacaoParaAssinantes()
        {
            var livro       = new Livro(1, "titulo", "descricao", "genero", new Autor("nome"));
            var revisor     = new Revisor("revisor");
            var notificacao = new NotificacaoAssinanteFake();

            livro.Revisar(revisor);
            livro.Publicar(notificacao);

            Assert.IsTrue(notificacao.NotificouUsuario);
        }
Beispiel #25
0
        public IHttpActionResult RevisarLivro(int isbn, int idRevisor)
        {
            var livro = repositorio.ObterPorIsbn(isbn);
            //var autor = repositorioAutor.ObterAutorPorId();
            var revisor = new Revisor("blabla");

            livro.Revisar(revisor);

            repositorio.AlterarLivro(livro);

            return(Ok(new { dados = livro }));
        }
 public IHttpActionResult EditarAutor(int id, Revisor revisor)
 {
     if (revisor.Id == id)
     {
         repositorio.Editar(revisor);
         return(Ok(new { dados = revisor }));
     }
     else
     {
         return(BadRequest("Revisor não encontrado!"));
     }
 }
Beispiel #27
0
        public bool Excluir(int idRevisor)
        {
            Revisor revisor = contexto.Revisores.FirstOrDefault(l => l.Id == idRevisor);

            if (revisor != null)
            {
                contexto.Revisores.Remove(revisor);
                contexto.SaveChanges();
                return(true);
            }

            return(false);
        }
Beispiel #28
0
 public HttpResponseMessage AlterarRevisor(int id, Revisor revisor)
 {
     if (id != revisor.Id)
     {
         return(Request.CreateResponse(HttpStatusCode.BadRequest, new { mensagens = new string[] { "ID informado e do Revisor que deseja modificar diferem." } }));
     }
     if (!repositorio.RevisorValido(id))
     {
         return(Request.CreateResponse(HttpStatusCode.BadRequest, new { mensagens = new string[] { "Revisor que deseja modificar não existe." } }));
     }
     repositorio.Modificar(id, revisor);
     return(Request.CreateResponse(HttpStatusCode.OK, new { data = revisor }));
 }
 public bool Inserir(Revisor revisor)
 {
     try
     {
         contexto.Revisores.Add(revisor);
         contexto.SaveChanges();
         return(true);
     }
     catch
     {
         return(false);
     }
 }
Beispiel #30
0
        public IHttpActionResult AlterarRevisor(int id, Revisor revisor)
        {
            if (id != revisor.Id)
            {
                return(BadRequest("O revisor que você informou não é o mesmo que quer editar"));
            }

            if (!repositorio.RevisorExiste(revisor.Id))
            {
                return(BadRequest("Esse revisor não se encontra cadastrado"));
            }

            repositorio.Alterar(id, revisor);
            return(Ok((new { dados = revisor })));
        }