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()); }
public ActionResult <PedidoFotoProduto> GetPedidoFotoProdutoDoPedido(Guid id) { var pedido = _pedidoService.Buscar(id); if (pedido == null) { return(NotFound()); } var pedidoFotoProduto = _pedidoFotoProdutoService.BuscarTodosDoPedido(id); return(Ok(pedidoFotoProduto)); }