예제 #1
0
        public IActionResult Edit(int id, PromocaoVM promocaoVM)
        {
            if (id != promocaoVM.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _service.Update(promocaoVM.ToModel());
                }
                catch (Exception ex)
                {
                    if (!PromocaoExists(promocaoVM.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        ViewBag.Erro = ex.Message;
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }

            return(View(promocaoVM));
        }
예제 #2
0
        public ActionResult Cadastro(PromocaoVM model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    Promocao promocao = new Promocao();

                    promocao.Id             = model.Id;
                    promocao.Titulo         = model.Titulo;
                    promocao.Valor          = model.Valor;
                    promocao.TipoDescontoId = model.TipoDescontoId;
                    promocao.Quantidade     = model.Quantidade;

                    if (promocao.Id > 0)
                    {
                        referenciaServico.servicoPromocao.Atualizar(promocao);
                    }
                    else
                    {
                        referenciaServico.servicoPromocao.Cadastrar(promocao);
                    }

                    return(RedirectToAction("index"));
                }
                CarregaTipoDesconto();
                return(View(model));
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #3
0
        public IActionResult Create(PromocaoVM promocaoVM)
        {
            if (ModelState.IsValid)
            {
                _service.Add(promocaoVM.ToModel());

                return(RedirectToAction("Index"));
            }
            return(View(promocaoVM));
        }
예제 #4
0
        public ActionResult Editar(int id)
        {
            try
            {
                CarregaTipoDesconto();

                Promocao   promocao = new Promocao();
                PromocaoVM model    = new PromocaoVM();

                promocao             = referenciaServico.servicoPromocao.ListarPorId(id);
                model.Id             = promocao.Id;
                model.Titulo         = promocao.Titulo;
                model.Valor          = promocao.Valor;
                model.TipoDescontoId = promocao.TipoDescontoId;
                model.Quantidade     = promocao.Quantidade;

                return(View(model));
            }
            catch (Exception)
            {
                throw;
            }
        }