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))); } }
public void Salvar(livros entidade) { using (context = new livrariaEntities()) { context.livros.Add(entidade); context.SaveChanges(); } }
public void Atualizar(livros entidade) { using (context = new livrariaEntities()) { context.Entry(entidade).State = EntityState.Modified; context.SaveChanges(); } }
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))); } }
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))); } }