Exemplo n.º 1
0
        public IActionResult AdicionarFotos(Guid pedido, Guid produto, String dataPedido)
        {
            IEnumerable <PedidoFotoProduto> fotosDoProdutoSelecionadas = new List <PedidoFotoProduto>();

            var albuns = _albumService.BuscarTodosDoCliente((Cliente)_session.Get <Cliente>("cliente"));

            if (_session.Get <IEnumerable <PedidoFotoProduto> >("FotosSelecionadas") != null && _session.Get <IEnumerable <PedidoFotoProduto> >("FotosSelecionadas").Count() > 0)
            {
                if (_session.Get <IEnumerable <PedidoFotoProduto> >("FotosDoProdutoSelecionadas") == null)
                {
                    fotosDoProdutoSelecionadas = _session.Get <IEnumerable <PedidoFotoProduto> >("FotosSelecionadas").Where(p => p.FotoProduto.Produto.Id == produto);
                }
                else
                {
                    fotosDoProdutoSelecionadas = _session.Get <IEnumerable <PedidoFotoProduto> >("FotosDoProdutoSelecionadas");
                }
            }
            else
            {
                if (_session.Get <IEnumerable <PedidoFotoProduto> >("FotosDoProdutoSelecionadas") != null)
                {
                    fotosDoProdutoSelecionadas = _session.Get <IEnumerable <PedidoFotoProduto> >("FotosDoProdutoSelecionadas");
                }
            }

            List <Foto> fotos = new List <Foto>();

            foreach (var album in albuns)
            {
                fotos.AddRange(_fotoService.BuscarTodosDoAlbum(album));
            }
            if (fotosDoProdutoSelecionadas != null)
            {
                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;
            ViewBag.DataPedido = dataPedido;
            _session.Set <String>("DataPedido", dataPedido);
            _session.Set <List <Foto> >("Fotos", fotos);
            _session.Set <Guid>("Produto", produto);
            _session.Set <Guid>("Pedido", pedido);
            _session.Set <IEnumerable <PedidoFotoProduto> >("FotosDoProdutoSelecionadas", fotosDoProdutoSelecionadas);
            return(View());
        }
        public ActionResult <Foto> GetFotoDoAlbum(Guid id)
        {
            var album = _albumService.Buscar(id);

            if (album == null)
            {
                return(NotFound());
            }

            return(Ok(JsonConvert.SerializeObject(_fotoService.BuscarTodosDoAlbum(album))));
        }