protected override void ToViewModel() { Livro l = (Livro)Entidades[typeof(Livro).Name]; EntradaEstoqueModel vm = new EntradaEstoqueModel { Autor = l.Autor, CodigoBarras = l.CodigoBarras, Titulo = l.Titulo }; _viewModel = vm; }
public IActionResult EntradaEstoque(EntradaEstoqueModel entrada) { Livro l = _facade.GetAllInclude(new Livro { CodigoBarras = entrada.CodigoBarras }); #region if (entrada.Quantia == 0) { TempData["Alert"] = "Quantia numa entrada de estoque não pode ser 0."; RedirectToAction(nameof(ConfigLoja)); } if (String.IsNullOrEmpty(entrada.Fornecedor)) { TempData["Alert"] = "Fornecedor não pode ser vazio"; RedirectToAction(nameof(ConfigLoja)); } if (entrada.Custo <= 0) { TempData["Alert"] = "Custo deve ser um valor válido."; RedirectToAction(nameof(ConfigLoja)); } #endregion if (l.MaiorCusto < entrada.Custo) { l.MaiorCusto = entrada.Custo; l.Valor = entrada.Custo + entrada.Custo * (l.GrupoPreco.MargemLucro / 100); } l.Estoque += entrada.Quantia; string msg = _facade.Editar(l); if (!string.IsNullOrEmpty(msg)) { TempData["Alert"] = msg; } return(RedirectToAction(nameof(ConfigLoja))); }