protected override void ToViewModel() { GrupoPreco grupoPreco = (GrupoPreco)Entidades[typeof(GrupoPreco).Name]; GrupoPrecoModel vm = new GrupoPrecoModel { Id = grupoPreco.Id, Inativo = grupoPreco.Inativo, MargemLucro = grupoPreco.MargemLucro, Nome = grupoPreco.Nome }; _viewModel = vm; }
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))); }
protected override void ToEntidade() { GrupoPrecoModel vm = (GrupoPrecoModel)ViewModel; GrupoPreco g = new GrupoPreco { Id = vm.Id, MargemLucro = vm.MargemLucro, Nome = vm.Nome }; _entidades = new Dictionary <string, object> { [typeof(GrupoPreco).Name] = g }; }
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))); }