public IHttpActionResult PutLivro(int id, LIVRO livro)
        {
            //if (!ModelState.IsValid)
            //{
            //    return BadRequest(ModelState);
            //}

            if (id != livro.Id)
            {
                return(BadRequest());
            }

            db.Entry(livro).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!LivroExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
示例#2
0
        public string EditaLivro(int id_livro, string nome, string autor, string editora, string data_lancamento)
        {
            LIVRO _livro = _LivroAppService.GetById(id_livro);

            if (_livro == null)
            {
                return(JsonConvert.SerializeObject(CriaMensagem(500, "Livro inexistente!", String.Empty)));
            }
            if (String.IsNullOrWhiteSpace(nome))
            {
                return(JsonConvert.SerializeObject(CriaMensagem(500, "O campo nome está em branco!", String.Empty)));
            }
            if (String.IsNullOrWhiteSpace(autor))
            {
                return(JsonConvert.SerializeObject(CriaMensagem(500, "O campo autor está em branco!", String.Empty)));
            }
            if (String.IsNullOrWhiteSpace(editora))
            {
                return(JsonConvert.SerializeObject(CriaMensagem(500, "O campo editora está em branco!", String.Empty)));
            }
            if (String.IsNullOrWhiteSpace(data_lancamento))
            {
                return(JsonConvert.SerializeObject(CriaMensagem(500, "O campo data lancamento está em branco!", String.Empty)));
            }

            _livro.NOME            = nome;
            _livro.AUTOR           = autor;
            _livro.EDITORA         = editora;
            _livro.DATA_LANCAMENTO = Convert.ToDateTime(data_lancamento);

            _LivroAppService.Update(_livro);

            return(JsonConvert.SerializeObject(CriaMensagem(200, "Livro editado com sucesso!", String.Empty)));
        }
 public void Alterar(LIVRO oLivro, bool attach = true)
 {
     if (attach)
     {
         odb.Entry(oLivro).State = System.Data.Entity.EntityState.Modified;
     }
     odb.SaveChanges();
 }
        internal void delete(int id)
        {
            var db    = new bibliotecaEntities();
            var livro = new LIVRO();

            livro.id = id;
            db.Entry(livro).State = System.Data.Entity.EntityState.Deleted;
            db.SaveChanges();
        }
        public IHttpActionResult GetLivro(int id)
        {
            LIVRO livro = db.Livros.Find(id);

            if (livro == null)
            {
                return(NotFound());
            }

            return(Ok(livro));
        }
        public IHttpActionResult PostLivro(LIVRO livro)
        {
            //if (!ModelState.IsValid)
            //{
            //    return BadRequest(ModelState);
            //}

            db.Livros.Add(livro);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = livro.Id }, livro));
        }
示例#7
0
        public string RemoveLivro(int id_livro)
        {
            LIVRO _livro = _LivroAppService.GetById(id_livro);

            if (_livro == null)
            {
                return(JsonConvert.SerializeObject(CriaMensagem(500, "Livro inexistente!", String.Empty)));
            }

            _LivroAppService.Remove(_livro);

            return(JsonConvert.SerializeObject(CriaMensagem(200, "Livro removido com sucesso!", String.Empty)));
        }
示例#8
0
        private void pbEditar_Click(object sender, EventArgs e)
        {
            var livro = new LIVRO();

            livro.id      = (int)gridLivros.CurrentRow.Cells[0].Value;
            livro.titulo  = (string)gridLivros.CurrentRow.Cells[1].Value;
            livro.fkAutor = (int)gridLivros.CurrentRow.Cells[2].Value;
            livro.isbn    = (string)gridLivros.CurrentRow.Cells[3].Value;

            var vw = new LivroViewEditar(livro);

            vw.ShowDialog();
            atualizaTela();
        }
        public IHttpActionResult DeleteLivro(int id)
        {
            LIVRO livro = db.Livros.Find(id);

            if (livro == null)
            {
                return(NotFound());
            }

            db.Livros.Remove(livro);
            db.SaveChanges();

            return(Ok(livro));
        }
示例#10
0
        internal void persist(LIVRO livro)
        {
            var db = new bibliotecaEntities();

            if (livro.id != 0)
            {
                db.Entry(livro).State = System.Data.Entity.EntityState.Modified;
            }
            else
            {
                db.LIVRO.Add(livro);
            }

            db.SaveChanges();
        }
示例#11
0
        private void pbSalvar_Click(object sender, EventArgs e)
        {
            var livro = new LIVRO();

            if (!txtId.Text.Equals(string.Empty))
            {
                livro.id = int.Parse(txtId.Text);
            }

            livro.titulo = txtTitulo.Text;
            livro.isbn   = txtISBN.Text;

            livro.fkAutor = (int)cbAutor.SelectedValue;

            livroControl.persist(livro);
            this.Close();
        }
示例#12
0
 public bool Alterar(LIVRO oLivro)
 {
     return(LivroMetod.Alterar(oLivro));
 }
示例#13
0
 public LivroViewEditar(LIVRO livro) : this()
 {
     this.livro = livro;
 }
示例#14
0
        public ActionResult CriarLivro(vw_LIVRO oLivro, HttpPostedFileBase upload)
        {
            if (ModelState.IsValid)
            {
                List <EDITORA> Editoras     = _repositoryE.ListarEditoras();
                List <AUTOR>   Autores      = _repositoryA.ListarAutores();
                List <GENERO>  Generos      = _repositoryG.ListarGeneros();
                LIVRO          LivroGravar  = new LIVRO();
                GENERO         GeneroAtual  = new GENERO();
                EDITORA        EditoraAtual = new EDITORA();
                AUTOR          AutorAtual   = new AUTOR();

                #region UploadArquivo
                int ups = Request.Files.Count;
                if (ups > 0)
                {
                    upload = Request.Files[0];
                    if (upload.ContentLength > 0)
                    {
                        string path = Server.MapPath("~/Uploads/");
                        if (!Directory.Exists(path))
                        {
                            Directory.CreateDirectory(path);
                        }
                        LivroGravar.ImagemCaminho = "~/Uploads/" + upload.FileName;
                        upload.SaveAs(path + Path.GetFileName(upload.FileName));
                    }
                }
                #endregion


                LivroGravar.ISBN           = oLivro.ISBN;
                LivroGravar.Sinopse        = oLivro.Sinopse;
                LivroGravar.Titulo         = oLivro.Titulo;
                LivroGravar.DataPublicacao = oLivro.DataPublicacao;
                #region GENERO
                GeneroAtual = Generos.Where(x => x.NomeGenero.ToLower() == oLivro.NomeGenero.ToLower()).Select(x => x).FirstOrDefault();
                if (GeneroAtual != null)
                {
                    LivroGravar.IDGenero = GeneroAtual.ID;
                }
                else
                {
                    GENERO novogenero = new GENERO()
                    {
                        NomeGenero = oLivro.NomeGenero
                    };
                    _repositoryG.Incluir(novogenero);
                    GeneroAtual          = novogenero;
                    LivroGravar.IDGenero = novogenero.ID;
                }

                #endregion
                #region Autor
                AutorAtual = Autores.Where(x => x.NomeAutor.ToLower() == oLivro.NomeAutor.ToLower()).Select(x => x).FirstOrDefault();
                if (AutorAtual != null)
                {
                    LivroGravar.IDAutor = AutorAtual.ID;
                }
                else
                {
                    AUTOR novoautor = new AUTOR()
                    {
                        NomeAutor = oLivro.NomeAutor
                    };
                    _repositoryA.Incluir(novoautor);
                    AutorAtual          = novoautor;
                    LivroGravar.IDAutor = novoautor.ID;
                }

                #endregion
                #region Editora
                EditoraAtual = Editoras.Where(x => x.Editora.ToLower() == oLivro.Editora.ToLower()).Select(x => x).FirstOrDefault();
                if (EditoraAtual != null)
                {
                    LivroGravar.IDEditora = EditoraAtual.ID;
                }
                else
                {
                    EDITORA novaeditora = new EDITORA()
                    {
                        Editora = oLivro.Editora
                    };
                    _repositoryE.Incluir(novaeditora);
                    EditoraAtual          = novaeditora;
                    LivroGravar.IDEditora = novaeditora.ID;
                }

                #endregion

                _repository.Incluir(LivroGravar);

                return(RedirectToAction("Estante"));
            }

            return(View(oLivro));
        }
示例#15
0
 public void Excluir(LIVRO oLivro)
 {
     odb.LIVRO.Attach(oLivro);
     odb.LIVRO.Remove(oLivro);
     odb.SaveChanges();
 }
示例#16
0
 public void Incluir(LIVRO oLivro)
 {
     odb.LIVRO.Add(oLivro);
     odb.SaveChanges();
 }
示例#17
0
 public void Excluir(LIVRO oLivro)
 {
     _Repository.Excluir(oLivro);
 }
示例#18
0
        private void btnProcurar_Click(object sender, EventArgs e)
        {
            if (cmbPesquisa.SelectedIndex == 0)
            {
                CLivro.CLivroClient oProxy = new CLivro.CLivroClient();
                oProxy.Open();

                if (oProxy.SelecionarTitulo(txtPesquisa.Text) != null)
                {
                    LIVRO oLivro = oProxy.SelecionarTitulo(txtPesquisa.Text);

                    txtTitulo.Text = oLivro.TITULO;
                    //???????? = oLivro.QTD_DISP_EMPR;
                    txtQuantidade.Text       = oLivro.QTD_EXMPLARES.ToString();
                    txtSumario.Text          = oLivro.SUMARIO;
                    dtp_Publicacao.Value     = oLivro.DATA_PUBLIC;
                    cmbEditora.SelectedIndex = oLivro.ID_EDITORA;
                    txtVolume.Text           = oLivro.VOLUME.ToString();
                    //???????? = .GENERO;
                    //???????? = oLivro.Emprestimo;
                    //???????? = oLivro.RESERVA;
                    txtID.Text = oLivro.ID_LIVRO.ToString();

                    DesabilitaCampos();

                    btnAlterar.Enabled = true;

                    btnDeletar.Enabled = true;

                    btnSalvar.Enabled = false;
                }
                else
                {
                    MessageBox.Show("Livro não encontrado!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                CLivro.CLivroClient oProxy = new CLivro.CLivroClient();
                oProxy.Open();

                int var = Convert.ToInt32(txtPesquisa.Text);

                if (oProxy.SelecionarID(var) != null)
                {
                    LIVRO oLivro = oProxy.SelecionarID(var);

                    txtTitulo.Text = oLivro.TITULO;
                    //???????? = oLivro.QTD_DISP_EMPR;
                    txtQuantidade.Text       = oLivro.QTD_EXMPLARES.ToString();
                    txtSumario.Text          = oLivro.SUMARIO;
                    dtp_Publicacao.Value     = oLivro.DATA_PUBLIC;
                    cmbEditora.SelectedIndex = oLivro.ID_EDITORA;
                    txtVolume.Text           = oLivro.VOLUME.ToString();
                    //???????? = .GENERO;
                    //???????? = oLivro.Emprestimo;
                    //???????? = oLivro.RESERVA;
                    txtID.Text = oLivro.ID_LIVRO.ToString();

                    DesabilitaCampos();

                    btnAlterar.Enabled = true;

                    btnDeletar.Enabled = true;

                    btnSalvar.Enabled = false;
                }
                else
                {
                    MessageBox.Show("Livro não encontrado!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
示例#19
0
 public void Alterar(LIVRO oLivro, bool attach = true)
 {
     _Repository.Alterar(oLivro, attach);
 }
示例#20
0
 public void Incluir(LIVRO oLivro)
 {
     _Repository.Incluir(oLivro);
 }
示例#21
0
 public bool Cadastrar(LIVRO oLivro)
 {
     return(LivroMetod.Cadastrar(oLivro));
 }
示例#22
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            if (VerificaControles())
            {
                LIVRO oLivro = new LIVRO();

                oLivro.TITULO        = txtTitulo.Text;
                oLivro.VOLUME        = Convert.ToInt32(txtVolume.Text);
                oLivro.DATA_PUBLIC   = dtp_Publicacao.Value;
                oLivro.QTD_EXMPLARES = Convert.ToInt32(txtQuantidade.Text);
                oLivro.SUMARIO       = txtSumario.Text;
                oLivro.QTD_DISP_EMPR = Convert.ToInt32(txtQuantidade.Text);
                oLivro.ID_EDITORA    = cmbEditora.SelectedIndex;


                CAutor.CAutorClient oProxy = new CAutor.CAutorClient();
                oProxy.Open();

                AUTOR xAutor  = oProxy.SelecionarNome(cmbAutor1.Text);
                AUTOR xAutor2 = oProxy.SelecionarNome(cmbAutor2.Text);

                oLivro.AUTOR.Add(xAutor);
                oLivro.AUTOR.Add(xAutor2);

                oProxy.Close();



                CEditora.CEditoraClient oProxy2 = new CEditora.CEditoraClient();
                oProxy2.Open();

                EDITORA xEditora = oProxy2.SelecionarNome(cmbEditora.Text);
                oLivro.EDITORA = xEditora;

                oProxy2.Close();



                CGenero.CGeneroClient oProxy3 = new CGenero.CGeneroClient();
                oProxy3.Open();

                GENERO xGenero = oProxy3.SelecionarDescricao(cmbGenero1.Text);
                oLivro.GENERO.Add(xGenero);

                oProxy3.Close();



                //oLivro.QTD_DISP_EMPR = ??????????
                //oLivro.ID_EDITORA = cmbEditora.SelectedIndex;
                //oLivro.GENERO =
                //oLivro.Emprestimo = ???????????
                //oLivro.RESERVA = ???????


                CLivro.CLivroClient oProxy4 = new CLivro.CLivroClient();
                oProxy4.Open();

                if (var == 0)
                {
                    try
                    {
                        if (oProxy4.Cadastrar(oLivro))
                        {
                            MessageBox.Show("Cadastro realizado com sucesso!", "Confirmação", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            LimpaCampos();
                        }
                        else
                        {
                            if (MessageBox.Show("Livro existente! Deseja carregar os dados do livro?", "Atenção", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
                            {
                                string var = oLivro.TITULO;

                                btnSalvar.Enabled = false;

                                btnDeletar.Enabled = true;

                                btnAlterar.Enabled = true;



                                LIVRO xLivro = oProxy4.SelecionarTitulo(var);

                                int var2 = xLivro.ID_LIVRO;

                                txtTitulo.Text = xLivro.TITULO;
                                //???????? = oLivro.QTD_DISP_EMPR;
                                txtQuantidade.Text   = xLivro.QTD_EXMPLARES.ToString();
                                txtSumario.Text      = xLivro.SUMARIO;
                                dtp_Publicacao.Value = xLivro.DATA_PUBLIC;
                                cmbEditora.Text      = xLivro.EDITORA.NOME;
                                cmbAutor1.Text       = xLivro.AUTOR.ElementAt(0).NOME;
                                cmbAutor2.Text       = xLivro.AUTOR.ElementAt(1).NOME;
                                cmbGenero1.Text      = xLivro.GENERO.ElementAt(0).DESCRICAO;
                                //???????? = .GENERO;
                                //???????? = oLivro.Emprestimo;
                                //???????? = oLivro.RESERVA;
                                txtID.Text = Convert.ToString(var2);


                                DesabilitaCampos();
                            }
                            else
                            {
                                LimpaCampos();
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message, ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    try
                    {
                        if (oProxy4.Alterar(oLivro))
                        {
                            MessageBox.Show("Alteração realizada com sucesso!", "Confirmação", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            LimpaCampos();

                            btnAlterar.Enabled = false;

                            HabilitaCampos();

                            var = 0;
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
            else
            {
                MessageBox.Show("Preencha todos os campos!", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
示例#23
0
        private void btnProcurarLivro_Click(object sender, EventArgs e)
        {
            if (cmbPesquisaLivro.SelectedIndex == 0)
            {
                int var2 = Convert.ToInt32(txtProcurarLivro.Text);

                CLivro.CLivroClient oProxy2 = new CLivro.CLivroClient();
                oProxy2.Open();

                if (oProxy2.SelecionarID(var2) != null)
                {
                    LIVRO oLivro = oProxy2.SelecionarID(var2);

                    txtIDLivro.Text = Convert.ToString(oLivro.ID_LIVRO);
                    txtTitulo.Text  = oLivro.TITULO;
                    txtVolume.Text  = Convert.ToString(oLivro.VOLUME);


                    AUTOR oAutor1 = new AUTOR();

                    oAutor1 = oLivro.AUTOR.First();

                    txtAutor1.Text = oAutor1.NOME;

                    /*
                     * try
                     * {
                     *  AUTOR oAutor2 = new AUTOR();
                     *
                     *  oAutor2 = oLivro.AUTOR.ElementAtOrDefault<AUTOR>(1);
                     *
                     *  txtAutor1.Text = oAutor2.NOME;
                     * }
                     * catch
                     * {
                     *
                     * }*/

                    dtp_Publicacao.Value = oLivro.DATA_PUBLIC;


                    /*GENERO oGenero = new GENERO();
                     *
                     * oGenero = oLivro.GENERO.ElementAtOrDefault<GENERO>(0);
                     *
                     * txtGenero.Text = oGenero.DESCRICAO;*/

                    try
                    {
                        txtEditora.Text = oLivro.EDITORA.NOME;
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message, ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    MessageBox.Show("Livro não encontrado!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else if (cmbPesquisa.SelectedIndex == 1)
            {
                CLivro.CLivroClient oProxy2 = new CLivro.CLivroClient();
                oProxy2.Open();

                if (oProxy2.SelecionarTitulo(txtProcurarLivro.Text) != null)
                {
                    LIVRO oLivro = oProxy2.SelecionarTitulo(txtProcurarLivro.Text);

                    txtIDLivro.Text = Convert.ToString(oLivro.ID_LIVRO);
                    txtTitulo.Text  = oLivro.TITULO;
                    txtVolume.Text  = Convert.ToString(oLivro.VOLUME);

                    AUTOR oAutor1 = new AUTOR();

                    oAutor1 = oLivro.AUTOR.ElementAtOrDefault <AUTOR>(0);

                    txtAutor1.Text = oAutor1.NOME;

                    /*
                     * try
                     * {
                     *  AUTOR oAutor2 = new AUTOR();
                     *
                     *  oAutor2 = oLivro.AUTOR.ElementAtOrDefault<AUTOR>(1);
                     *
                     *  txtAutor1.Text = oAutor2.NOME;
                     * }
                     * catch
                     * {
                     *
                     * }*/

                    dtp_Publicacao.Value = oLivro.DATA_PUBLIC;


                    GENERO oGenero = new GENERO();

                    oGenero = oLivro.GENERO.ElementAtOrDefault <GENERO>(0);

                    txtGenero.Text = oGenero.DESCRICAO;

                    txtEditora.Text = oLivro.EDITORA.NOME;
                }
                else
                {
                    MessageBox.Show("Livro não encontrado!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }