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 <IEnumerable <Album> > GetAlbumClient(Guid id) { var cliente = _clienteService.Buscar(id); if (cliente == null) { return(NotFound()); } return(Ok(JsonConvert.SerializeObject(_albumService.BuscarTodosDoCliente(cliente)))); }