コード例 #1
0
 public IActionResult Salvar(PromocaoDTO promocaoTemporaria)
 {
     if (ModelState.IsValid)
     {
         Promocao promocao = new Promocao();
         promocao.Nome        = promocaoTemporaria.Nome;
         promocao.Produto     = database.Produtos.First(prod => prod.Id == promocaoTemporaria.ProdutoID);
         promocao.Porcentagem = promocaoTemporaria.Porcentagem;
         promocao.Status      = true;
         database.Promocoes.Add(promocao);
         database.SaveChanges();
         return(RedirectToAction("Promocoes", "Gestao"));
     }
     else
     {
         ViewBag.Produtos = database.Produtos.ToList();
         return(View("../Gestao/NovaPromocao"));
     }
 }
コード例 #2
0
        public PromocaoDTO ObterPorPK(PromocaoDTO dto)
        {
            try
            {
                BaseDados.ComandText = "stp_COM_PROMOCAO_OBTERPORPK";

                BaseDados.AddParameter("@CODIGO", dto.Codigo);

                MySqlDataReader dr = BaseDados.ExecuteReader();

                dto = new PromocaoDTO();
                if (dr.Read())
                {
                    dto.Codigo              = int.Parse(dr[0].ToString());
                    dto.Descricao           = dr[1].ToString();
                    dto.ValidationStartDate = DateTime.Parse(dr[2].ToString());
                    dto.ValidationEndDate   = DateTime.Parse(dr[3].ToString());
                    dto.Recorrencia         = dr[4].ToString();
                    dto.Tipo               = dr[5].ToString();
                    dto.AllProducts        = dr[6].ToString() != "1" ? false : true;
                    dto.QuatidadeCompra    = decimal.Parse(dr[7].ToString());
                    dto.MontanteMinimo     = decimal.Parse(dr[8].ToString());
                    dto.ValorMonetarioFixo = decimal.Parse(dr[9].ToString());
                    dto.Valor              = decimal.Parse(dr[10].ToString());
                    dto.Unidade            = dr[11].ToString();
                    dto.Status             = int.Parse(dr[14].ToString());
                    dto.Begin              = dr[15].ToString() != "" ? DateTime.Parse(dr[15].ToString()) : DateTime.MinValue;
                    dto.End = dr[16].ToString() != "" ? DateTime.Parse(dr[16].ToString()) : DateTime.MinValue;
                    dto.LimiteUtilizacaoDate = dto.Begin = dr[17].ToString() != "" ? DateTime.Parse(dr[17].ToString()) : DateTime.MinValue;
                }
            }
            catch (Exception ex)
            {
                dto.MensagemErro = ex.Message.Replace("'", string.Empty);
            }
            finally
            {
                BaseDados.FecharConexao();
            }

            return(dto);
        }
コード例 #3
0
        public IActionResult Salvar(PromocaoDTO promocaoDTO)
        {
            if (ModelState.IsValid)
            {
                var promocao = new Promocao();
                promocao.Nome                = promocaoDTO.Nome;
                promocao.Produto             = _database.Produtos.First(produto => produto.Id == promocaoDTO.ProdutoId);
                promocao.PorcentagemDesconto = promocaoDTO.PorcentagemDesconto;
                promocao.Status              = true;

                _database.Promocoes.Add(promocao);
                _database.SaveChanges();

                return(RedirectToAction("ListaPromocao", "Gestao"));
            }
            else
            {
                ViewBag.ListaProdutos = _database.Produtos.ToList();
                return(View("../Gestao/NovaPromocao"));
            }
        }
コード例 #4
0
        public IActionResult Salvar(PromocaoDTO dadosTemporario)
        {
            if (ModelState.IsValid)
            {
                Promocao dados = new Promocao();
                dados.Nome = dadosTemporario.Nome;
                dados.Produto = database.Produtos.First(Produto => Produto.Id == dadosTemporario.ProdutoID);
                dados.Porcentagem = dadosTemporario.Porcentagem;
                dados.Status = true;
                database.Promocoes.Add(dados);
                database.SaveChanges();
                return RedirectToAction("ListarPromocao", "Gestao");
            }
            else
            {
                ViewBag.Produto = database.Produtos.ToList();
                return View("../Gestao/NovoPromocao");

                //  return RedirectToAction("NovoFornecedor", "Gestao");
            }
        }
コード例 #5
0
        public IActionResult Salvar(PromocaoDTO _promocaoDTO)
        {
            if (ModelState.IsValid)
            {
                Promocao promocao = new Promocao();

                promocao.Nome        = _promocaoDTO.Nome;
                promocao.Produto     = database.Produtos.First(_p => _p.Id == _promocaoDTO.ProdutoID);
                promocao.Porcentagem = _promocaoDTO.Porcentagem;
                promocao.Status      = true;

                database.Promocoes.Add(promocao);
                database.SaveChanges();

                return(RedirectToAction("Promocoes", "Gestao"));
            }
            else
            {
                ViewBag.Produtos = database.Produtos.Where(_p => _p.Status == true).ToList();
                return(RedirectToAction("Promocoes", "Gestao"));
            }
        }
コード例 #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"));
        }
コード例 #7
0
        public PromocaoDTO Excluir(PromocaoDTO dto)
        {
            try
            {
                BaseDados.ComandText = "stp_COM_PROMOCAO_EXCLUIR";

                BaseDados.AddParameter("@CODIGO", dto.Codigo);
                BaseDados.AddParameter("@UTILIZADOR", dto.Utilizador);


                dto.Codigo  = BaseDados.ExecuteInsert();
                dto.Sucesso = true;
            }
            catch (Exception ex)
            {
                dto.MensagemErro = ex.Message.Replace("'", string.Empty);
            }
            finally
            {
                BaseDados.FecharConexao();
            }

            return(dto);
        }
コード例 #8
0
 public PromocaoDTO ObterPorPK(PromocaoDTO dto)
 {
     return(dao.ObterPorPK(dto));
 }
コード例 #9
0
 public List <PromocaoDTO> ObterPorFiltro(PromocaoDTO dto)
 {
     return(dao.ObterPorFiltro(dto));
 }
コード例 #10
0
 public PromocaoDTO Excluir(PromocaoDTO dto)
 {
     return(dao.Excluir(dto));
 }
コード例 #11
0
 public PromocaoDTO Salvar(PromocaoDTO dto)
 {
     return(dao.Adicionar(dto));
 }
コード例 #12
0
        public async Task <bool> Delete(PromocaoDTO promocaoDTO)
        {
            var promocao = this.mapper.Map <Promocao>(promocaoDTO);

            return(await this.repo.Delete(promocao.Id));
        }
コード例 #13
0
        public async Task <bool> Atualizar(PromocaoDTO promocaoDTO)
        {
            await base.PutAsync(CreateRequestUri($"{Path}/{promocaoDTO.Id}", null), promocaoDTO);

            return(true);
        }
コード例 #14
0
        public async Task <bool> Adicionar(PromocaoDTO promocaoDTO)
        {
            await base.PostAsync(CreateRequestUri($"{Path}", null), promocaoDTO);

            return(true);
        }
コード例 #15
0
 public void AlterarPromocao(PromocaoDTO promocao)
 {
     promocaoService.AlterarPromocao(promocao);
 }
コード例 #16
0
 public void InserirPromocao(PromocaoDTO promocao)
 {
     promocaoService.InserirPromocao(promocao);
 }
コード例 #17
0
 public async Task <ActionResult <ProdutoDTO> > Adicionar([FromBody] PromocaoDTO promocaoDTO) =>
 CustomResponse(await _promocaoServico.Adicionar(promocaoDTO));
コード例 #18
0
        public void AlterarPromocao(PromocaoDTO promocao)
        {
            var map = mapper.Map <Model.Promocao>(promocao);

            promocaoData.AlterarPromocao(map);
        }
コード例 #19
0
        public void InserirPromocao(PromocaoDTO promocao)
        {
            var map = mapper.Map <Model.Promocao>(promocao);

            promocaoData.InserirPromocao(map);
        }
コード例 #20
0
 public async Task <ActionResult <PromocaoDTO> > Atualizar(int id, [FromBody] PromocaoDTO promocaoDTO) =>
 CustomResponse(await _promocaoServico.Atualizar(id, promocaoDTO));