public void RemoverProdutoDePromocao(int IdProduto, int IdPromocao) { PromocaoProduto promocaoProduto = new PromocaoProduto(); promocaoProduto.FkProdutoId = IdProduto; promocaoProduto.FkPromocaoId = IdPromocao; this.promocaoData.DesassociarProdutoPromocao(promocaoProduto); }
public void AdicionarProdutoEmPromocao(int IdProduto, int IdPromocao) { PromocaoProduto promocaoProduto = new PromocaoProduto(); promocaoProduto.FkProdutoId = IdProduto; promocaoProduto.FkPromocaoId = IdPromocao; this.promocaoData.AssociarProdutoPromocao(promocaoProduto); }
public void AssociarProdutoPromocao(PromocaoProduto promocaoProduto) { try { using (var context = new SITEWAREContext()) { context.PromocaoProdutos.Add(promocaoProduto); context.SaveChanges(); } } catch (Exception ex) { throw new Exception(ex.ToString()); } }
public List <PromocaoProduto> GetPromocaoProduto(int promocao_id) { List <PromocaoProduto> promocao_produto_list = new List <PromocaoProduto>(); ProdutoBusiness produto_business = new ProdutoBusiness(); try { this.connection.Open(); this.command.CommandText = string.Format(@"SELECT id, id_promocao, id_produto FROM promocao_produto WHERE id_promocao = '{0}'", promocao_id); MySqlDataReader reader = command.ExecuteReader(); while (reader.Read())//Enquanto existir dados no select { PromocaoProduto promocao_produto = new PromocaoProduto(); promocao_produto.id = (reader["id"].ToString() != null && reader["id"].ToString() != string.Empty) ? Int32.Parse(reader["id"].ToString()) : 0; promocao_produto.id_promocao = (reader["id_promocao"].ToString() != null && reader["id_promocao"].ToString() != string.Empty) ? Int32.Parse(reader["id_promocao"].ToString()) : 0; promocao_produto.id_produto = (reader["id_produto"].ToString() != null && reader["id_produto"].ToString() != string.Empty) ? Int32.Parse(reader["id_produto"].ToString()) : 0; promocao_produto.produto = produto_business.GetProduto(promocao_produto.id_produto); promocao_produto_list.Add(promocao_produto); } this.connection.Close(); } catch (Exception ex) { if (this.connection.State == System.Data.ConnectionState.Open) { this.connection.Close(); } } return(promocao_produto_list); }
public void DesassociarProdutoPromocao(PromocaoProduto promocaoProduto) { try { using (var context = new SITEWAREContext()) { var result = context.PromocaoProdutos .Where(x => x.FkPromocaoId == promocaoProduto.FkPromocaoId && x.FkProdutoId == promocaoProduto.FkProdutoId) .FirstOrDefault(); context.PromocaoProdutos.Remove(result); context.SaveChanges(); } } catch (Exception ex) { throw new Exception(ex.ToString()); } }
public IActionResult Salvar(PromocaoDTO promocaoDTO) { if (ModelState.IsValid && promocaoDTO.ProdutosSelecionados.Count > 0) { Promocao promocao = new Promocao() { PercentualDesconto = promocaoDTO.PercentualDesconto, DataInicio = promocaoDTO.DataInicio, DataFinal = promocaoDTO.DataFinal, Produtos = new List <Produto>(), PromocaoProdutos = new List <PromocaoProduto>() }; foreach (var codigo in promocaoDTO.ProdutosSelecionados) { promocao.Produtos.Add(database.Produtos.First(p => p.Id == codigo)); } foreach (var produto in promocao.Produtos) { PromocaoProduto promocaoProduto = new PromocaoProduto() { Promocao = promocao, Produto = produto, }; promocao.PromocaoProdutos.Add(promocaoProduto); } database.Promocoes.Add(promocao); database.SaveChanges(); } else { return(View("../administrativo/novapromocao")); } return(RedirectToAction("Promocoes", "Administrativo")); }