Esempio n. 1
0
        public void RemoverProdutoDePromocao(int IdProduto, int IdPromocao)
        {
            PromocaoProduto promocaoProduto = new PromocaoProduto();

            promocaoProduto.FkProdutoId  = IdProduto;
            promocaoProduto.FkPromocaoId = IdPromocao;
            this.promocaoData.DesassociarProdutoPromocao(promocaoProduto);
        }
Esempio n. 2
0
        public void AdicionarProdutoEmPromocao(int IdProduto, int IdPromocao)
        {
            PromocaoProduto promocaoProduto = new PromocaoProduto();

            promocaoProduto.FkProdutoId  = IdProduto;
            promocaoProduto.FkPromocaoId = IdPromocao;
            this.promocaoData.AssociarProdutoPromocao(promocaoProduto);
        }
Esempio n. 3
0
 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());
     }
 }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
 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());
     }
 }
Esempio n. 6
0
        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"));
        }