Example #1
0
        public IActionResult AlterarLivro(int id, [FromBody] Livros livros)
        {
            try
            {
                Livros mdLivros = new Livros();

                mdLivros = _context.Livros.Where(l => l.id == id).FirstOrDefault();

                if (livros == null)
                {
                    return(BadRequest());
                }

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

                mdLivros.Descricao = livros.Descricao;
                mdLivros.valor     = livros.valor;

                _context.SaveChanges();
                return(CreatedAtRoute("GetLivrosById", new { id = mdLivros.id }, mdLivros));
            }
            catch (Exception ex)
            {
                return(Json(new { status = "error", message = "Erro ao alterar livro. Motivo:\n" + ex.Message }));
            }
        }
Example #2
0
 public static void Map(this Livros dbLivros, Livros livros)
 {
     dbLivros.Nome  = livros.Nome;
     dbLivros.Preco = livros.Preco;
     dbLivros.Tipo  = livros.Tipo;
     dbLivros.Autor = livros.Autor;
 }
Example #3
0
        // insert
        public int InsereLivro(Livros aoNovoLivro)
        {
            var liQtdRegistrosInseridos = 0;

            using (ioConexao = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString))
            {
                try
                {
                    ioConexao.Open();
                    if (aoNovoLivro == null)
                    {
                        throw new NullReferenceException();
                    }
                    ioQuery = new SqlCommand($@"INSERT INTO LIV_LIVROS ({_id}, {_id_tipo_livro}, {_id_editor}, {_titulo},
                                            {_preco}, {_royalty}, {_resumo}, {_edicao})
                                            VALUES (@idLivro, @idTipoLivro, @idEditor, @tituloLivro, @precoLivro, @royaltyLivro, @resumoLivro, @edicaoLivro)", ioConexao);
                    ioQuery.Parameters.Add(new SqlParameter("@idLivro", aoNovoLivro.liv_id_livro));
                    ioQuery.Parameters.Add(new SqlParameter("@idTipoLivro", aoNovoLivro.liv_id_tipo_livro));
                    ioQuery.Parameters.Add(new SqlParameter("@idEditor", aoNovoLivro.liv_id_editor));
                    ioQuery.Parameters.Add(new SqlParameter("@tituloLivro", aoNovoLivro.liv_nm_titulo));
                    ioQuery.Parameters.Add(new SqlParameter("@precoLivro", aoNovoLivro.liv_vl_preco));
                    ioQuery.Parameters.Add(new SqlParameter("@royaltyLivro", aoNovoLivro.liv_pc_royalty));
                    ioQuery.Parameters.Add(new SqlParameter("@resumoLivro", aoNovoLivro.liv_ds_resumo));
                    ioQuery.Parameters.Add(new SqlParameter("@edicaoLivro", aoNovoLivro.liv_nu_edicao));
                    liQtdRegistrosInseridos = ioQuery.ExecuteNonQuery();
                }
                catch (Exception)
                {
                    throw new Exception("Não foi possível enserir livro.");
                }
            }
            return(liQtdRegistrosInseridos);
        }
Example #4
0
        public List <Livros> Listar()
        {
            List <Livros> livros = new List <Livros>();

            using (SqlConnection connection = new SqlConnection(StringConexao))
            {
                string Query = "select Livros.IdLivro, Livros.Livro, Generos.Genero, Autores.Nome from Livros join Generos on Livros.IdGenero = Generos.IdGenero join Autores on Livros.IdAutor = Autores.IdAutor";
                connection.Open();
                SqlDataReader rdr;

                using (SqlCommand command = new SqlCommand(Query, connection))
                {
                    rdr = command.ExecuteReader();

                    while (rdr.Read())
                    {
                        Livros livro = new Livros
                        {
                            IdLivro = Convert.ToInt32(rdr["IdLivro"]),
                            Livro   = rdr["Livro"].ToString(),
                            Genero  = new Generos()
                            {
                                Genero = rdr["Genero"].ToString()
                            },
                            Autor = new Autores()
                            {
                                Nome = rdr["Nome"].ToString()
                            }
                        };
                        livros.Add(livro);
                    }
                }
            } return(livros);
        }
Example #5
0
        public async Task <IActionResult> PutLivros(int id, Livros livros)
        {
            if (id != livros.Id)
            {
                return(BadRequest());
            }

            _context.Entry(livros).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!LivrosExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Example #6
0
        public async Task <ActionResult <Livros> > PostLivros(Livros livros)
        {
            _context.Livros.Add(livros);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetLivros", new { id = livros.Id }, livros));
        }
 private static void ReturnLivroIDLogin(Livros livro)
 {
     if (livro.Ativo == true)
     {
         Console.WriteLine($"ID: {livro.Id} NOME: {livro.Nome}");
     }
 }
Example #8
0
 public GerarPedidoEntrada(Guid idPedido, Pessoa cliente, Livros livros, DateTime dataHoraSolicitacao)
 {
     this.idPedido       = idPedido;
     Cliente             = cliente;
     this.livros         = livros;
     DataHoraSolicitacao = dataHoraSolicitacao;
 }
        private void AplicarFiltro()
        {
            if (pesquisaPorNome == null)
            {
                pesquisaPorNome = "";
            }

            var resultado = CopiaListaLivros.Where(n => n.Nome.ToLowerInvariant()
                                                   .Contains(PesquisaPorNome.ToLowerInvariant().Trim())).ToList();

            var removerDaLista = Livros.Except(resultado).ToList();

            foreach (var item in removerDaLista)
            {
                Livros.Remove(item);
            }

            for (int index = 0; index < resultado.Count; index++)
            {
                var item = resultado[index];
                if (index + 1 > Livros.Count || !Livros[index].Equals(item))
                {
                    Livros.Insert(index, item);
                }
            }
        }
        public string AdicionarLivro(Livros item)
        {
            // Valida se o item não está nulo
            if (item != null)
            {
                using (Livro_Context contextLivro = new Livro_Context())
                {
                    try
                    {
                        // Adiciona o livro ao banco de dados
                        contextLivro.livros.Add(item);

                        // Salva as modificações
                        contextLivro.SaveChanges();

                        // Retorna mensagem para o usuário
                        return("Livro cadastrado com sucesso.");
                    }
                    catch (Exception)
                    {
                        throw;
                    }
                }
            }
            else
            {
                // Retorna mensagem para o usuário
                return("Não foi possível cadastrar o livro");
            }
        }
        //private List<Livros> Livros { get; set; }

        /// <summary>
        /// Metodo que adiciona o livro em nossa lista ja instanciada criada dentro do construtor
        /// </summary>
        /// <param name="parametroLivro">informacaoes do livro que vamos adicionar</param>
        public void AdicionarLivro(Livros parametroLivro)
        {
            //adicionamos o livro em nossa lista
            parametroLivro.DataCriacao = DateTime.Now;
            parametroLivro.Id          = contexDB.IdContadorLivros++;
            contexDB.ListaDeLivros.Add(parametroLivro);
        }
Example #12
0
        public async Task <Livros> GetLivrosByTitulo(string Titulo, string Token)
        {
            using (HttpClient client = new HttpClient())
            {
                try
                {
                    client.BaseAddress = uri;
                    var content = new StringContent("\"" + Titulo + "\"", Encoding.UTF8, "application/json");
                    client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", Token);

                    HttpResponseMessage response = await client.PostAsync("Livros/GetLivroByTituloWithoutFile/", content);

                    string mensagem = await response.Content.ReadAsStringAsync();

                    if (response.IsSuccessStatusCode == true)
                    {
                        Livros livros = JsonConvert.DeserializeObject <Livros>(mensagem);

                        return(livros);
                    }

                    if (!string.IsNullOrWhiteSpace(mensagem))
                    {
                        throw new Exception(mensagem);
                    }

                    throw new Exception(response.StatusCode.ToString());
                }
                catch (Exception ex)
                {
                    throw new Exception(ex.Message);
                }
            }
        }
Example #13
0
        protected void gvGerenciamentoLivros_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            var     currentRow = gvGerenciamentoLivros.Rows[e.RowIndex];
            decimal ldcIdLivro = Convert.ToDecimal((currentRow.FindControl("lblIdLivro") as Label).Text);
            Livros  ioLivro    = ioLivrosDAO.BuscaLivros(ldcIdLivro).FirstOrDefault();

            if (ioLivro != null)
            {
                try
                {
                    // apagar o livro
                    ioLivrosDAO.DeletaLivro(ioLivro);

                    // apagar a relação do livro com outros autores
                    ioLivroAutorDAO.DeletaLivroAutor(ioLivro);

                    gvGerenciamentoLivros.EditIndex = -1;
                    this.CarregaDados();
                    HttpContext.Current.Response.Write("<script>alert('Livro removido com sucesso!');</script>");
                }
                catch (Exception ex)
                {
                    HttpContext.Current.Response.Write("<script>alert('Erro na remoção do livro.')</script>");
                    HttpContext.Current.Response.Write($"<script>console.log('${ex.Message}')</script>");
                    HttpContext.Current.Response.Write($"<script>console.log('${ex.StackTrace}')</script>");
                }
            }
        }
        public IActionResult CreateLivros([FromBody] Livros livros)
        {
            try
            {
                if (livros.IsObjectNull())
                {
                    _logger.LogError("Objeto enviado pelo cliente é nulo.");
                    return(BadRequest("Objeto Livros é nulo"));
                }

                if (!ModelState.IsValid)
                {
                    _logger.LogInfo("Objeto inválido enviado pelo cliente.");
                    return(BadRequest("Objeto modelo invalido."));
                }

                _repository.Livros.CreateLivros(livros);

                return(CreatedAtRoute("LivrosById", new { id = livros.Id }, livros));
            }
            catch (Exception ex)
            {
                _logger.LogError($"Algo deu errado na ação CreateOwner: {ex.Message}");
                return(StatusCode(500, "Erro Interno do Servidor"));
            }
        }
Example #15
0
 public void CarregaObjecto(int id)
 {
     livro             = contexto.LocalizarLivroPorId(id);
     txtNome.Text      = livro.Nome;
     txtAutor.Text     = livro.Autor;
     txtDescricao.Text = livro.Descricao;
 }
        public async Task <IHttpActionResult> EditLivros(int id, Livros livros)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

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

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

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!LivrosExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public IActionResult UpdateLivros(Guid id, [FromBody] Livros livros)
        {
            try
            {
                if (livros.IsObjectNull())
                {
                    _logger.LogError("Objeto enviado pelo cliente é nulo.");
                    return(BadRequest("Objeto Livros é nulo"));
                }
                if (!ModelState.IsValid)
                {
                    _logger.LogInfo("Objeto inválido enviado pelo cliente.");
                    return(BadRequest("Objeto modelo invalido."));
                }

                var dbLivros = _repository.Livros.GetLivrosById(id);
                if (dbLivros.IsEmptyObject())
                {
                    _logger.LogError($"Livro com o id: {id} não foi encontrado");
                    return(NotFound());
                }

                _repository.Livros.UpdateLivros(dbLivros, livros);

                return(NoContent());
            }
            catch (Exception ex)
            {
                _logger.LogError($"Algo deu errado na ação UpdateOwner: {ex.Message}");
                return(StatusCode(500, "Erro Interno do Servidor"));
            }
        }
Example #18
0
        public int DeletaLivroAutor(Livros aoLivro)
        {
            // Apaga todos os relacionamentos de autor-livro que envolvam o livro escolhido
            int liQtdeRegistrosDeletados = 0;

            if (aoLivro == null)
            {
                throw new NullReferenceException();
            }
            using (ioConexao = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString))
            {
                try
                {
                    ioConexao.Open();

                    ioQuery = new SqlCommand(
                        @"DELETE FROM LIA_LIVRO_AUTOR
                            WHERE LIA_ID_LIVRO = @idLivro",
                        ioConexao);
                    ioQuery.Parameters.Add(new SqlParameter("@idLivro", aoLivro.liv_id_livro));
                    liQtdeRegistrosDeletados = ioQuery.ExecuteNonQuery();
                }
                catch (Exception)
                {
                    HttpContext.Current.Response.Write("<script>alert('Erro na remoção dos relacionamentos do livro.');</script>");
                }
            }

            return(liQtdeRegistrosDeletados);
        }
        public async Task <IActionResult> Edit(int id, [Bind("id,Descricao,valor")] Livros livros)
        {
            if (id != livros.id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(livros);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!LivrosExists(livros.id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(livros));
        }
        private LivroDetails ToLivroDetails(Livros livro)
        {
            //Mapeando aobjeto
            var LivroDetails = new LivroDetails
            {
                Id     = livro.Id,
                titulo = livro.titulo,
                isbn   = livro.isbn,
                ano    = livro.ano,
            };

            List <Autor_LivroViewModel> AutoresDoLivro = new List <Autor_LivroViewModel>();

            //Lista de Objetos com pares de:  Id_livro <-> Id_Autor
            foreach (var par in livro.Autor_Livro)                       //Cada Par Livro-Autor tem um ID
            {
                //Pega no DB Obj_Livros desse Autor
                var autor = db.Autores.Single(x => x.Id == par.Id_Autor);

                //Add Livro na lista
                if (autor != null)
                {
                    AutoresDoLivro.Add(new Autor_LivroViewModel
                    {
                        Nome      = autor.Nome,
                        Sobrenome = autor.Sobrenome,
                        Email     = autor.Email
                    });
                }
            }
            ;
            LivroDetails.AutoresDoLivro = AutoresDoLivro;

            return(LivroDetails);
        }
Example #21
0
        public ActionResult Inserir(Livros livros)
        {
            try
            {
                //if (ModelState.IsValid)
                //{
                new Business.LivrosBusiness().AddLivros(livros);

                //}
                var retorno = new
                {
                    mensagem = "Livros Inserido com Sucesso!",
                    erro     = false,
                    id       = livros.livroID
                };

                return(Json(retorno, JsonRequestBehavior.AllowGet));
            }
            catch (System.Exception e)
            {
                var retorno = new
                {
                    mensagem = e.Message.ToString(),//"Ocorreu algum erro ao inserir Livros!",
                    erro     = true
                };

                return(Json(retorno, JsonRequestBehavior.AllowGet));
            }
        }
Example #22
0
        public ActionResult Editar(Livros livros)
        {
            try
            {
                new Business.LivrosBusiness().EditLivros(livros);

                var retorno = new
                {
                    mensagem = "Livros Atualizado com Sucesso!",
                    erro     = false,
                    id       = livros.livroID
                };

                return(Json(retorno, JsonRequestBehavior.AllowGet));
            }
            catch (System.Exception e)
            {
                var retorno = new
                {
                    mensagem = e.Message.ToString(),//"Ocorreu algum erro ao editar Livros!",
                    erro     = true
                };

                return(Json(retorno, JsonRequestBehavior.AllowGet));
            }
        }
Example #23
0
        public static List <Livros> GetLivros()
        {
            List <Livros> lista = new List <Livros>();

            try
            {
                NpgsqlConnection conexao = Conexao.GetConexao();
                string           sql     = "SELECT * FROM livros";
                NpgsqlCommand    cmd     = new NpgsqlCommand(sql, conexao);
                NpgsqlDataReader dr      = cmd.ExecuteReader();
                while (dr.Read())
                {
                    int    codigo = (int)dr["id_livro"];
                    string nome   = (string)dr["nome"];
                    Livros livros = new Livros();
                    livros.id_livro = codigo;
                    livros.nome     = nome;
                    lista.Add(livros);
                }
                Conexao.setFechaConexao(conexao);
            }
            catch (NpgsqlException erro)
            {
                Console.WriteLine("Erro ao consultar Livros. " + erro.Message);
            }
            return(lista);
        }
Example #24
0
        public IHttpActionResult PutLivros(int id, Livros livros)
        {
            if (!ModelState.IsValid)
            {
                if (ModelState.Keys.First().ToString() != "livros.Id")
                {
                    return(BadRequest(ModelState));
                }
            }

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

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

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

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public IHttpActionResult PostLivros(Livros livros)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Livros.Add(livros);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (LivrosExists(livros.Id))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = livros.Id }, livros));
        }
Example #26
0
        public ActionResult DeleteConfirmed(int id)
        {
            Livros livros = db.Livros.Find(id);

            db.Livros.Remove(livros);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #27
0
 void Editar(Livros livro)
 {
     using (var db = new SeminarioVDbContext())
     {
         db.Livros.Update(livro);
         db.SaveChanges();
     }
 }
Example #28
0
 public void Novo(Livros livro)
 {
     using (var db = new SeminarioVDbContext())
     {
         db.Livros.Add(livro);
         db.SaveChanges();
     }
 }
 public LivrosExtended(Livros livros)
 {
     Id    = livros.Id;
     Nome  = livros.Nome;
     Preco = livros.Preco;
     Tipo  = livros.Tipo;
     Autor = livros.Autor;
 }
Example #30
0
        public void Editar(Livros livro)
        {
            //state estado do registro
            //entry entrada
            contexto.Entry(livro).State = System.Data.Entity.EntityState.Modified;

            contexto.SaveChanges();
        }