public Livros GetByCodigo(int id)
        {
            var livro = new Models.Livros();

            using (var db = new SeminarioVDbContext())
            {
                livro = db.Livros
                        .Where(b => b.Id == id)
                        .FirstOrDefault();
            }
            return(livro);
        }
        private List <Models.Livros> CriarListaLivros()
        {
            //var lista = Session["Empregados"] as List<Models.Empregados>;
            string stringConexao       = @"Data Source=DESKTOP-DL249A7\SQLSERVER14;Initial Catalog=Biblioteca;user Id=sa;Password=24052716";
            string sql                 = "Select id,Nome,ISBN,DataPublicacao,Preco,idEditoras,idAutores From Livros";
            List <Models.Livros> lista = new List <Models.Livros>();

            using (var conn = new SqlConnection(stringConexao))
            {
                var           cmd = new SqlCommand(sql, conn);
                Models.Livros p   = null;
                try
                {
                    conn.Open();
                    using (var reader = cmd.ExecuteReader(CommandBehavior.CloseConnection))
                    {
                        while (reader.Read())
                        {
                            p           = new Models.Livros();
                            p.id        = (int)reader["id"];
                            p.Nome      = reader["Nome"].ToString();
                            p.ISBN      = reader["ISBN"].ToString();
                            p.idEditora = (int)reader["idEditoras"];
                            p.Preco     = (double)reader["Preco"];
                            p.idAutor   = (int)reader["idAutores"];
                            lista.Add(p);
                        }
                    }
                }

                catch (Exception e)
                {
                    throw e;
                }
            }
            if (lista == null)
            {
                lista = new List <Models.Livros>();
            }

            return(lista
                   .OrderBy(item => item.id)
                   .ToList());
        }
Exemple #3
0
        public void BtnNovoLivro_Click(object sender, EventArgs e)
        {
            // botão para submeter o formulário e assim criar um novo livro
            try
            {
                // ID
                decimal ldcIdLivro = this.ListaLivros.OrderByDescending(livro => livro.liv_id_livro).First().liv_id_livro + 1;
                // Titulo
                string lsTituloLivro = this.tbxCadastroTituloLivro.Text;
                // Resumo
                string lsResumoLivro = this.tbxCadastroResumoLivro.Text;
                // Categoria (ID)
                decimal ldcIdTipoLivro = Convert.ToDecimal(this.ddlCadastroCategoriaLivro.SelectedItem.Value);
                // Preço
                decimal lsPrecoLivro = Convert.ToDecimal(this.tbxCadastroPrecoLivro.Text);
                // Royalty
                decimal lsRoyaltyLivro = Convert.ToDecimal(this.tbxCadastroRoyaltyLivro.Text);
                // Editor (ID)
                decimal ldcIdEditor = Convert.ToDecimal(this.ddlCadastroEditorLivro.SelectedItem.Value);
                // Numero Edicao
                int lsNumeroEdicaoLivro = Convert.ToInt32(this.tbxCadastroNumeroEdicaoLivro.Text);

                // autor (não pode ser criado um livro sem autor)
                decimal ldcIdAutor = Convert.ToDecimal(this.ddlCadastroAutorLivro.SelectedItem.Value);

                // Cria o livro no banco de dados (com editor e tipolivro)
                Livros loLivro = new Models.Livros(ldcIdLivro, ldcIdTipoLivro, ldcIdEditor, lsTituloLivro,
                                                   lsPrecoLivro, lsRoyaltyLivro, lsResumoLivro, lsNumeroEdicaoLivro);
                ioLivrosDAO.InsereLivro(loLivro);
                // cria a relação de autor com livro em LIA_AUTOR_LIVRO
                LivroAutor loLivroAutor = new LivroAutor(ldcIdAutor, ldcIdLivro, lsRoyaltyLivro);
                ioLivroAutorDAO.InsereLivroAutor(loLivroAutor);

                this.CarregaDados();
                HttpContext.Current.Response.Write("<script>alert('Livro cadastrado com sucesso!');</script>");
            }
            catch (Exception ex)
            {
                HttpContext.Current.Response.Write("<script>console.log('Erro no cadastro do Livro!');</script>");
                throw;
            }
        }
        private void _Salvar(Models.Livros entidade)
        {
            string stringConexao = @"Data Source=DESKTOP-DL249A7\SQLSERVER14;Initial Catalog=Biblioteca;user Id=sa;Password=24052716";

            using (var conn = new SqlConnection(stringConexao))
            {
                var lista = CriarListaLivros();
                if (entidade.id > 0)
                {
                    lista = _Excluir(entidade.id);
                }
                else
                {
                    entidade.id = lista.Count == 0
                        ? 1
                        : lista.OrderByDescending(item => item.id).FirstOrDefault().id + 1;
                }
                string     sql = "INSERT INTO Livros (id,Nome,ISBN,DataPublicacao,Preco,idEditoras,idAutores) VALUES (@id,@Nome,@ISBN,@DataPublicacao,@Preco,@idEditoras,@idAutores)";
                SqlCommand cmd = new SqlCommand(sql, conn);
                cmd.Parameters.AddWithValue("@id", entidade.id);
                cmd.Parameters.AddWithValue("@Nome", entidade.Nome);
                cmd.Parameters.AddWithValue("@ISBN", entidade.ISBN);
                cmd.Parameters.AddWithValue("@DataPublicacao", entidade.DataPublicacao);
                cmd.Parameters.AddWithValue("@Preco", entidade.Preco);
                cmd.Parameters.AddWithValue("@idEditoras", entidade.idEditora);
                cmd.Parameters.AddWithValue("@idAutores", entidade.idAutor);
                try
                {
                    conn.Open();
                    cmd.ExecuteNonQuery();
                }
                catch (Exception e)
                {
                    throw e;
                }
            }
        }
        public ActionResult Salvar(Models.Livros Livro)
        {
            _Salvar(Livro);

            return(Json(new { Sucesso = true }));
        }
 public void Put(int id, [FromBody] Models.Livros value)
 {
 }
 public void Post([FromBody] Models.Livros value)
 {
 }
Exemple #8
0
 public IActionResult Put(int id, [FromBody] Models.Livros value)
 {
     livros.Editar(value);
     return(Ok(value));
 }
Exemple #9
0
 public IActionResult Post([FromBody] Models.Livros value)
 {
     livros.Novo(value);
     return(Created("Criado", value));
 }