// GET: Produtoes/Details/5 public async Task <IActionResult> Details(int id) { ProdutoFachada produtoFachada = new ProdutoFachada(_context); Produto p = produtoFachada.Consultar(id); LinhaProdutoFachada lpFachada = new LinhaProdutoFachada(_context); LinhaProduto lp = lpFachada.Consultar(p.linhaProdutoid); AcessorioOpcionalFachada acessorioOFachada = new AcessorioOpcionalFachada(_context); AcessorioBasicoFachada acessorioBFachada = new AcessorioBasicoFachada(_context); ICollection <AcessorioOpcional> listaAcessoriosO = new List <AcessorioOpcional>(); listaAcessoriosO = acessorioOFachada.Consultar(p.id); ICollection <AcessorioBasico> listaAcessoriosB = new List <AcessorioBasico>(); listaAcessoriosB = acessorioBFachada.Consultar(p.linhaProdutoid); ProdutoViewModel pVM = new ProdutoViewModel { produto = p, acessoriosO = listaAcessoriosO, acessoriosB = listaAcessoriosB, linha = lp }; if (p == null) { return(NotFound()); } return(View(pVM)); }
public IActionResult Create(AcessorioViewModel acessorioVM) { AcessorioBasicoFachada acessorioFachada = new AcessorioBasicoFachada(_context); ICollection <string> validacoes = new List <string>(); validacoes = acessorioFachada.ValidarAcessorioBasico(acessorioVM.acessorio); if (validacoes.Count() == 0) { UsuarioFachada uFachada = new UsuarioFachada(_context); Usuario usuario = uFachada.existe(acessorioVM.usuario); if (usuario != null) { acessorioFachada.salvar(acessorioVM.acessorio); LogFachada lFachada = new LogFachada(_context); string descricao = "Alteração da Ficha Técnica Id: " + acessorioVM.acessorio.id; Log log = lFachada.gerarLog(descricao, usuario.id, true, false, acessorioVM.acessorio.ToString()); lFachada.salvar(log); return(RedirectToAction("Index", "Produtoes")); } else { validacoes.Add("Usuário não encontrado"); return(View("Error", validacoes)); } } else { return(View("Error", validacoes)); } }