// 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));
        }
        // GET: Produtoes/Edit/5
        public async Task <IActionResult> Editar(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }
            LinhaProdutoFachada           lpFachada = new LinhaProdutoFachada(_context);
            ICollection <EntidadeDominio> listaEnt  = new List <EntidadeDominio>();
            ICollection <LinhaProduto>    lista     = new List <LinhaProduto>();

            listaEnt = lpFachada.Listar();
            foreach (EntidadeDominio item in listaEnt)
            {
                lista.Add((LinhaProduto)item);
            }
            var linhas = lista;

            ProdutoFachada produtoFachada = new ProdutoFachada(_context);
            int            ID             = (int)id;
            var            p = produtoFachada.Consultar(ID);

            if (p == null)
            {
                return(NotFound());
            }
            ProdutoViewModel pVM = new ProdutoViewModel {
                produto = p, lp = linhas
            };

            return(View(pVM));
        }
        public IActionResult Consultar(ProdutoViewModel p)
        {
            Produto produto = new Produto();

            if (p == null)
            {
                return(View("Index"));
            }
            else
            {
                if (p.produtoConsulta.id != null)
                {
                    ICollection <Produto> unico = new List <Produto>();
                    int            id           = int.Parse(p.produtoConsulta.id);
                    ProdutoFachada pFachada2    = new ProdutoFachada(_context);
                    unico.Add(pFachada2.Consultar(id));
                    return(View("Index2", unico));
                }
                produto.nome = p.produtoConsulta.nome;
                if (p.produtoConsulta.valorCompra != null)
                {
                    produto.valorCompra = double.Parse(p.produtoConsulta.valorCompra);
                }
                else
                {
                    produto.valorCompra = 0;
                }

                if (p.produtoConsulta.dataCompra != null)
                {
                    DateTime datetime = DateTime.ParseExact(p.produtoConsulta.dataCompra, "dd/MM/yyyy", CultureInfo.InvariantCulture);
                    produto.dataCompra = datetime;
                }
                else
                {
                    DateTime datetime = DateTime.ParseExact("01/02/1000", "dd/MM/yyyy", CultureInfo.InvariantCulture);
                    produto.dataCompra = datetime;
                }
                produto.codigo    = p.produtoConsulta.codigo;
                produto.comprador = p.produtoConsulta.comprador;
                produto.status    = p.produtoConsulta.status;
            }
            ProdutoFachada        pFachada = new ProdutoFachada(_context);
            ICollection <Produto> lista    = pFachada.ConsultarProduto(produto);

            return(View("Index2", lista));
        }