public IActionResult _InativarReativarGrupoPrecoPartial(int id) { GrupoPreco grp = _facade.GetEntidade(new GrupoPreco { Id = id }); _vh = new GrupoPrecoViewHelper { Entidades = new Dictionary <string, object> { [typeof(GrupoPreco).Name] = grp } }; return(PartialView("../Admin/PartialViews/_InativarReativarGrupoPrecoPartial", _vh.ViewModel)); }
public IActionResult AdicionarGrupoPreco(GrupoPrecoModel grp) { _vh = new GrupoPrecoViewHelper { ViewModel = grp }; GrupoPreco grpNovo = (GrupoPreco)_vh.Entidades[typeof(GrupoPreco).Name]; string msg = _facade.Cadastrar(grpNovo); if (!String.IsNullOrEmpty(msg)) { TempData["Alert"] = msg; } return(RedirectToAction(nameof(ConfigLoja))); }
public IActionResult _EditarGrupoPrecoPartial(int id) { GrupoPreco grp = _facade.GetEntidade(new GrupoPreco { Id = id }); _vh = new GrupoPrecoViewHelper { Entidades = new Dictionary <string, object> { [typeof(GrupoPreco).Name] = grp } }; ViewBag.Operacao = "edit"; return(PartialView("../Admin/PartialViews/_ConfigGrupoPrecoPartial", _vh.ViewModel)); }
public IActionResult EditarGrupoPreco(GrupoPrecoModel grp) { _vh = new GrupoPrecoViewHelper { ViewModel = grp }; GrupoPreco grpNovo = (GrupoPreco)_vh.Entidades[typeof(GrupoPreco).Name]; GrupoPreco grpDb = _facade.GetAllInclude(grpNovo); //Calcula novos preços baseados na margem de lucro foreach (var livro in grpDb.Livros) { if (livro.MaiorCusto.HasValue) { double custo = livro.MaiorCusto ?? 0; livro.Valor = custo + custo * grpDb.MargemLucro / 100; } else { livro.Inativo = true; } } grpDb.Nome = grpNovo.Nome; grpDb.MargemLucro = grpNovo.MargemLucro; string msg = _facade.Editar(grpDb); if (!String.IsNullOrEmpty(msg)) { TempData["Alert"] = msg; } return(RedirectToAction(nameof(ConfigLoja))); }