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(); }
public void Deletar(int id) { Revisor revisorRemover = contexto.Revisores.FirstOrDefault(x => x.Id == id); contexto.Revisores.Remove(revisorRemover); contexto.SaveChanges(); }
public Revisor Alterar(int id, Revisor revisor) { contexto.Entry(revisor).State = EntityState.Modified; contexto.SaveChanges(); return(ObterPorId(id)); }
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); } }
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); } }
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); } }
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); }
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()); }
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()); }
public RevisorProxy(Revisor s, IContext ctx, int utilizadorId) : base() { Utilizador u = new Utilizador(); u.ID = utilizadorId; base.UserID = u; context = ctx; }
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(); }
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()); }
public void Excluir(int id) { var revisor = new Revisor { Id = id }; contexto.Revisor.Attach(revisor); contexto.Revisor.Remove(revisor); contexto.SaveChanges(); }
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); }
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!")); } }
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); }
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); } }
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 }))); }