Exemple #1
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,titulo,descricao,autor,quantPag,editora,datalancamento,preco")] 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));
        }
        public IHttpActionResult GetLivro(int Id)
        {
            try
            {
                if (Id <= 0)
                {
                    return(BadRequest("Código do Livro de ser maior que zero !!!"));
                }

                if (conexaoAccess.State == ConnectionState.Closed)
                {
                    conexaoAccess.Open();
                }

                //fazendo o select no banco
                livros livro = new livros();
                string strSql;
                strSql = "Select " +
                         "       Id " +
                         "      ,Nome" +
                         "      ,Edicao" +
                         "      ,NumeroPagina" +
                         "      ,Preco" +
                         "      ,Editora" +
                         "      ,SiteLivro" +
                         "      ,EmailAutor" +
                         "  From Livros" +
                         " Where " +
                         "       Id = @Id";

                OleDbCommand pesq = new OleDbCommand(strSql, conexaoAccess);
                pesq.Parameters.Add("@Id", OleDbType.Integer).Value = Id;
                OleDbDataReader cs = pesq.ExecuteReader();
                cs.Read();
                if (cs.HasRows)
                {
                    livro.Id           = int.Parse(cs["Id"].ToString());
                    livro.Nome         = cs["Nome"].ToString().Trim();
                    livro.Edicao       = cs["Edicao"].ToString().Trim();
                    livro.Editora      = cs["Edicao"].ToString().Trim();
                    livro.NumeroPagina = Int32.Parse(cs["NumeroPagina"].ToString());
                    livro.Preco        = decimal.Parse(cs["Preco"].ToString());
                    livro.SiteLivro    = cs["SiteLivro"].ToString().Trim();
                    livro.EmailAutor   = cs["EmailAutor"].ToString().Trim();
                }
                else
                {
                    conexaoAccess.Close();
                    return(NotFound());
                }

                conexaoAccess.Close();
                return(this.Ok(livro));
            }
            catch (Exception e)
            {
                return(this.InternalServerError(new Exception(e.Message)));
            }
        }
Exemple #3
0
 public void Salvar(livros entidade)
 {
     using (context = new livrariaEntities())
     {
         context.livros.Add(entidade);
         context.SaveChanges();
     }
 }
Exemple #4
0
 public void Atualizar(livros entidade)
 {
     using (context = new livrariaEntities())
     {
         context.Entry(entidade).State = EntityState.Modified;
         context.SaveChanges();
     }
 }
Exemple #5
0
        public async Task <IActionResult> Create([Bind("Id,titulo,descricao,autor,quantPag,editora,datalancamento,preco")] livros livros)
        {
            if (ModelState.IsValid)
            {
                _context.Add(livros);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(livros));
        }
        public IHttpActionResult DeleteLivro(int Id)
        {
            try
            {
                if (Id <= 0)
                {
                    return(BadRequest("Código do Livro de ser maior que zero !!!"));
                }

                if (conexaoAccess.State == ConnectionState.Closed)
                {
                    conexaoAccess.Open();
                }

                //fazendo o select no banco
                livros livro = new livros();
                string strSql;
                strSql = "Select " +
                         "       Id " +
                         "      ,Nome" +
                         "      ,Edicao" +
                         "      ,NumeroPagina" +
                         "      ,Preco" +
                         "      ,Editora" +
                         "      ,SiteLivro" +
                         "      ,EmailAutor" +
                         "  From Livros" +
                         " Where " +
                         "       Id = @Id";

                OleDbCommand pesq = new OleDbCommand(strSql, conexaoAccess);
                pesq.Parameters.Add("@Id", OleDbType.Integer).Value = Id;
                OleDbDataReader cs = pesq.ExecuteReader();
                cs.Read();
                if (!cs.HasRows)
                {
                    conexaoAccess.Close();
                    return(NotFound());
                }
                else
                {
                    string       comando = "Delete From Livros Where Id = " + Id.ToString();
                    OleDbCommand com     = new OleDbCommand(comando, conexaoAccess);
                    com.ExecuteNonQuery();
                }
                cs.Close();
                conexaoAccess.Close();
                return(StatusCode(HttpStatusCode.NoContent));
            }
            catch (Exception e)
            {
                return(this.InternalServerError(new Exception(e.Message)));
            }
        }
        //Verbos
        //POST      -> Envia uma requisição ( Enviar Dados - Criar Insert )
        // 201 - Created
        // 400 - Bad Reguest
        // 500 - Internal Error

        //GET       -> Recuperar informações ( Recuperar dados - Update)
        // 200 - OK
        // 404 - Not Found
        // 500 - Internal Error

        //PUT       -> Para atualizar as informações
        // 204 - No Content
        // 404 - Not Found
        // 400 - Bad Reguest
        // 500 - Internal Error

        //DELETE    -> para apagar as informações
        // 204 - No Content
        // 404 - Not Found
        // 400 - Bad Reguest
        // 500 - Internal Error


        public IHttpActionResult PostLivro(livros livros)
        {
            // Validando a entrada dos dados da Model
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                if (conexaoAccess.State == ConnectionState.Closed)
                {
                    conexaoAccess.Open();
                }

                string       comando = "INSERT INTO Livros (Nome, Edicao, NumeroPagina, Preco, Editora, SiteLivro, EmailAutor) Values (@nome, @edicao, @numeropagina, @preco, @editora, @SiteLivro, @EmailAutor)";
                OleDbCommand com     = new OleDbCommand(comando, conexaoAccess);
                com.Parameters.Add("@nome", OleDbType.VarChar).Value         = livros.Nome;
                com.Parameters.Add("@edicao", OleDbType.VarChar).Value       = livros.Edicao;
                com.Parameters.Add("@numeropagina", OleDbType.Integer).Value = livros.NumeroPagina;
                com.Parameters.Add("@preco", OleDbType.Decimal).Value        = livros.Preco;
                com.Parameters.Add("@editora", OleDbType.VarChar).Value      = livros.Editora;
                com.Parameters.Add("@editora", OleDbType.VarChar).Value      = livros.Editora;
                com.Parameters.Add("@SiteLivro", OleDbType.VarChar).Value    = livros.SiteLivro;
                com.Parameters.Add("@EmailAutor", OleDbType.VarChar).Value   = livros.EmailAutor;
                com.ExecuteNonQuery();

                //fazendo o select no banco
                string          strSql = "Select Max(Id) as Id From Livros";
                OleDbCommand    pesq   = new OleDbCommand(strSql, conexaoAccess);
                OleDbDataReader cs     = pesq.ExecuteReader();
                cs.Read();
                if (cs.HasRows)
                {
                    livros.Id = int.Parse(cs["Id"].ToString());
                }
                conexaoAccess.Close();

                if (livros.Id == 0)
                {
                    return(this.InternalServerError(new Exception("Não foi possivel inserir o registro")));
                }
                return(this.Ok(new { Id = livros.Id.ToString() }));
            }
            catch (Exception e)
            {
                if (conexaoAccess.State == ConnectionState.Open)
                {
                    conexaoAccess.Close();
                }
                return(this.InternalServerError(new Exception(e.Message)));
            }
        }
        public IHttpActionResult RecuperarLivros()
        {
            try
            {
                if (conexaoAccess.State == ConnectionState.Closed)
                {
                    conexaoAccess.Open();
                }

                //fazendo o select no banco
                string        strSql;
                List <livros> lstLivros = new List <livros>();

                strSql = "Select " +
                         "       Id " +
                         "      ,Nome" +
                         "      ,Edicao" +
                         "      ,NumeroPagina" +
                         "      ,Preco" +
                         "      ,Editora" +
                         "      ,SiteLivro" +
                         "      ,EmailAutor" +
                         " From Livros";

                OleDbCommand    pesq = new OleDbCommand(strSql, conexaoAccess);
                OleDbDataReader cs   = pesq.ExecuteReader();
                while (cs.Read())
                {
                    livros livro = new livros();
                    livro.Id           = int.Parse(cs["Id"].ToString());
                    livro.Nome         = cs["Nome"].ToString().Trim();
                    livro.Edicao       = cs["Edicao"].ToString().Trim();
                    livro.Editora      = cs["Edicao"].ToString().Trim();
                    livro.NumeroPagina = Int32.Parse(cs["NumeroPagina"].ToString());
                    livro.Preco        = decimal.Parse(cs["Preco"].ToString());
                    livro.SiteLivro    = cs["SiteLivro"].ToString().Trim();
                    livro.EmailAutor   = cs["EmailAutor"].ToString().Trim();
                    lstLivros.Add(livro);
                }
                conexaoAccess.Close();
                return(this.Ok(lstLivros));
            }
            catch (Exception e)
            {
                if (conexaoAccess.State == ConnectionState.Open)
                {
                    conexaoAccess.Close();
                }
                return(this.InternalServerError(new Exception(e.Message)));
            }
        }
Exemple #9
0
        public ActionResult Salvar(LivroModel model)
        {
            livros ent = Mapper.Map <livros>(model);

            if (model.id_livro > 0)
            {
                new LivrosDAO().Atualizar(ent);
            }
            else
            {
                new LivrosDAO().Salvar(ent);
            }

            return(RedirectToAction("Index"));
        }
        public IHttpActionResult PutLivro(Int32 Id, livros livros)
        {
            // Validando a entrada dos dados da Model
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                if (Id != livros.Id)
                {
                    return(BadRequest("O Id informado na URL é diferente do código do livro."));
                }

                if (conexaoAccess.State == ConnectionState.Closed)
                {
                    conexaoAccess.Open();
                }

                string strSql;
                strSql = "Select " +
                         "       Id " +
                         "      ,Nome" +
                         "      ,Edicao" +
                         "      ,NumeroPagina" +
                         "      ,Preco" +
                         "      ,Editora" +
                         "      ,SiteLivro" +
                         "      ,EmailAutor" +
                         "  From Livros" +
                         " Where " +
                         "       Id = @Id";

                OleDbCommand pesq = new OleDbCommand(strSql, conexaoAccess);
                pesq.Parameters.Add("@Id", OleDbType.Integer).Value = Id;
                OleDbDataReader cs = pesq.ExecuteReader();
                cs.Read();
                if (!cs.HasRows)
                {
                    conexaoAccess.Close();
                    return(NotFound());
                }
                else
                {
                    string comando = "Update Livros Set Nome = '" + livros.Nome.ToString() +
                                     "',Edicao = '" + livros.Edicao.ToString() +
                                     "',NumeroPagina = " + livros.NumeroPagina.ToString() +
                                     ",Preco = " + livros.Preco.ToString() +
                                     ",Editora = '" + livros.Editora.ToString() +
                                     "',SiteLivro = '" + livros.SiteLivro.ToString() +
                                     "',EmailAutor = '" + livros.EmailAutor.ToString() +
                                     "' Where Id = " + Id.ToString();

                    OleDbCommand com = new OleDbCommand(comando, conexaoAccess);
                    com.ExecuteNonQuery();
                }
                cs.Close();
                conexaoAccess.Close();
                return(StatusCode(HttpStatusCode.NoContent));
            }
            catch (Exception e)
            {
                return(this.InternalServerError(new Exception(e.Message)));
            }
        }