Example #1
0
        public IActionResult EditarFotos(Guid pedido, Guid produto)
        {
            IEnumerable <PedidoFotoProduto> fotosDoProdutoSelecionadas;
            var albuns = _albumService.BuscarTodosDoCliente((Cliente)_session.Get <Cliente>("cliente"));

            if (_session.Get("FotosSelecionadas") == null)
            {
                fotosDoProdutoSelecionadas = _pedidoFotoProdutoService.BuscarTodosDoPedido(pedido).Where(p => p.FotoProduto.Produto.Id == produto);
            }
            else
            {
                if (_session.Get("FotosDoProdutoSelecionadas") == null)
                {
                    fotosDoProdutoSelecionadas = _session.Get <IEnumerable <PedidoFotoProduto> >("FotosSelecionadas").Where(p => p.FotoProduto.Produto.Id == produto);
                }
                else
                {
                    fotosDoProdutoSelecionadas = _session.Get <IEnumerable <PedidoFotoProduto> >("FotosDoProdutoSelecionadas");
                }
            }
            List <Foto> fotos = new List <Foto>();

            foreach (var album in albuns)
            {
                fotos.AddRange(_fotoService.BuscarTodosDoAlbum(album));
            }
            foreach (var foto in fotosDoProdutoSelecionadas)
            {
                for (int i = 0; i < fotos.Count; i++)
                {
                    if (fotos[i].Id == foto.FotoProduto.Foto.Id)
                    {
                        fotos.RemoveAt(i);
                    }
                }
            }
            ViewBag.Fotos = fotos;
            ViewBag.FotosDoProdutoSelecionadas = fotosDoProdutoSelecionadas;
            ViewBag.Pedido  = pedido;
            ViewBag.Produto = produto;
            _session.Set <List <Foto> >("Fotos", fotos);
            _session.Set <Guid>("Produto", produto);
            _session.Set <Guid>("Pedido", pedido);
            _session.Set <IEnumerable <PedidoFotoProduto> >("FotosDoProdutoSelecionadas", fotosDoProdutoSelecionadas);
            return(View());
        }
Example #2
0
        public ActionResult <PedidoFotoProduto> GetPedidoFotoProdutoDoPedido(Guid id)
        {
            var pedido = _pedidoService.Buscar(id);

            if (pedido == null)
            {
                return(NotFound());
            }
            var pedidoFotoProduto = _pedidoFotoProdutoService.BuscarTodosDoPedido(id);


            return(Ok(pedidoFotoProduto));
        }