public List <DetalhePedido> Listar() { List <DetalhePedido> ListardetalhePedido = new List <DetalhePedido>(); try{ con = new MySqlConnection(); con.ConnectionString = local; con.Open(); cmd = new MySqlCommand(); cmd.CommandType = CommandType.Text; cmd.CommandText = "Select * from detalhePedido"; dr = cmd.ExecuteReader(); while (dr.Read()) { DetalhePedido dp = new DetalhePedido(); dp.Id = dr.GetInt32(0); dp.IdPedido = dr.GetInt32(1); dp.IdProduto = dr.GetInt32(2); ListardetalhePedido.Add(dp); } } catch (MySqlException mse) { throw new Exception("Erro ao tentar ler os cientes. " + mse.Message); } catch (Exception ex) { throw new Exception("Erro inesperado. " + ex.Message); } finally{ con.Close(); } return(ListardetalhePedido); }
public string Deletar(DetalhePedido detalhePedido) { string msg = ""; try{ con = new MySqlConnection(); con.ConnectionString = local; con.Open(); cmd = new MySqlCommand(); cmd.Connection = con; cmd.CommandType = CommandType.Text; cmd.CommandText = "Deletar na tabela cliente set id=@i"; cmd.Parameters.AddWithValue("@i", detalhePedido.Id); int r = cmd.ExecuteNonQuery(); if (r > 0) { msg = "DetalhePedido deletado com Sucesso!"; } else { msg = "Não foi possivel deletado o detalhePedido"; } cmd.Parameters.Clear(); } catch (MySqlException mse) { msg = "Erro ao tentar deletar. " + mse.Message; } catch (Exception ex) { msg = "Erro inesperado. " + ex.Message; } finally{ con.Close(); } return(msg); }
public async Task <ActionResult> Post([FromBody] PedidoDto dp) { try { var pedido = new Pedido { DataPedido = DateTime.Now, Usuario = null }; var newDp = new DetalhePedido { Pedido = pedido, Produto = db.Products.FirstOrDefault(c => c.ProductId == Convert.ToInt32(dp.ProdutoId)), Quantidade = dp.Quantidade }; db.Add(newDp); await db.SaveChangesAsync();//INSERT INTO return(Ok()); } catch (Exception e) { return(View(e)); } }
public DetalhePedido Informacoes(int idcliente) { var endereco = _context.Enderecocliente.FirstOrDefault(w => w.Idcliente == idcliente); var end = _context.Endereco.Select(s => s.Idendereco == endereco.Idendereco).ToList(); var detalhe = new DetalhePedido(); detalhe.IDcliente = endereco.Idcliente; return(detalhe); }
public string Cadastro(DetalhePedido dtPedido) { string mensagem = ""; try{ //Vamos instanciar o objeto con con = new MySqlConnection(); //Passar o caminho e as credenciais do banco de dados. con.ConnectionString = local; //Vamos abrir a conexão con.Open(); cmd = new MySqlCommand(); //Vamos estabelecer a relação entre os comandos de Sql com o banco de dados (con) cmd.Connection = con; //Vamos definir o tipo de comando que será executado cmd.CommandType = CommandType.Text; //Escrever o comando de Sql que será exacutado cmd.CommandText = "insert into detalhepedido(idpedido,idproduto,quantidade)values(@idpe,@idpo,@qnt)"; //Para evitar ataques de comandos de MySql de terceiros cmd.Parameters.AddWithValue("@idpe", dtPedido.IdPedido); cmd.Parameters.AddWithValue("@idpo", dtPedido.IdProduto); cmd.Parameters.AddWithValue("@qnt", dtPedido.Quantidade); //Vamos executar a consulta de inserção int r = cmd.ExecuteNonQuery(); if (r > 0) { mensagem = "Id do pedido cadastrado com sucesso"; } else { mensagem = "Não foi possível cadastrar o id do pedido"; } //Vamos limpar o valor presente no parâmetro cmd.Parameters.Clear(); }//Fim do try catch (MySqlException mse) { mensagem = "Erro ao tentar cadastrar o id de pedido" + mse.Message; } catch (Exception ex) { mensagem = "Erro Inesperado" + ex.Message; } finally { con.Close(); } return(mensagem); }
public IActionResult Cadastro(DetalhePedido detalhepedido) { /* Comandos que serão referenciado da camada models(Modelo de dados). * Instânciamos a classe CRUDCliente, pois esta possui os métodos responsaveis pelo cadastro, * atualização e deleção de dados. Foi usado o método cadastro e pssando o objeto cliente com * os dados vindos do formulário */ CRUDDetalhePedido c = new CRUDDetalhePedido(); c.Cadastro(detalhepedido); return(RedirectToAction("Index")); }
public List <DetalhePedido> Listar(int id) { List <DetalhePedido> ListarDetalhesPedidos = new List <DetalhePedido>(); try{ //Instanciar o objeto con con = new MySqlConnection(); //Passar o caminho e as credenciais do banco de dados con.ConnectionString = local; //Abrir o banco con.Open(); //Instanciar o objeto cmd cmd = new MySqlCommand(); cmd.Connection = con; cmd.CommandType = CommandType.Text; cmd.CommandText = "select * from detalhepedido where id=@i"; cmd.Parameters.AddWithValue("@i", id); cmd.ExecuteReader(); //Enquanto houver dados presentes no dr deve ser executada a leitura destes dados. while (dr.Read()) { //Capturar os dados de dr e montar um cliente para ser adicionado a lista de clientes DetalhePedido dtP = new DetalhePedido(); dtP.Id = dr.GetInt32(0); dtP.IdPedido = dr.GetInt32(1); dtP.IdProduto = dr.GetInt32(2); dtP.Quantidade = dr.GetInt32(3); ListarDetalhesPedidos.Add(dtP); } } catch (MySqlException mse) { throw new Exception("Erro ao tentar ler os clientes." + mse.Message); } finally{ con.Close(); } return(ListarDetalhesPedidos); }
public string Cadastrado(DetalhePedido detalhePedido) { string msg = ""; try{ con = new MySqlConnection(); con.ConnectionString = local; con.Open(); cmd = new MySqlCommand(); cmd.Connection = con; cmd.CommandText = "Insert na tabela detalhePedido (idpedido, idproduto, quantidade) values (@ipe, @ipr, @q)"; cmd.Parameters.AddWithValue("@ipe", detalhePedido.IdPedido); cmd.Parameters.AddWithValue("@ipr", detalhePedido.IdProduto); cmd.Parameters.AddWithValue("@q", detalhePedido.Quantidade); int r = cmd.ExecuteNonQuery(); if (r > 0) { msg = "Pedido cadastrado com sucesso!"; } else { msg = "Não foi posivel cadastrar o produto"; } cmd.Parameters.Clear(); } catch (MySqlException mse) { msg = "Erro ao tentar cadastrar. " + mse.Message; } catch (Exception ex) { msg = "Erro inesperado. " + ex.Message; } finally{ con.Close(); } return(msg); }