public IActionResult Edit(Guid id) { try { if (_session.Get <Cliente>("cliente").Email == "*****@*****.**") { return(RedirectToAction("VoltarAoSite")); } } catch { return(RedirectToAction("VoltarAoSite")); } var clientes = _session.Get <Cliente>("cliente"); ViewBag.Clientes = clientes; var produtos = _produtoService.BuscarTodos(); ViewBag.Produtos = produtos; _session.Set <Guid>("pedido", id); ViewBag.PedidoId = id; IEnumerable <PedidoFotoProduto> fotosSelecionadas; if (_session.Get("FotosSelecionadas") == null) { fotosSelecionadas = _pedidoFotoProdutoService.BuscarTodosDoPedido(id); _session.Set <IEnumerable <PedidoFotoProduto> >("FotosSelecionadas", fotosSelecionadas); } else { fotosSelecionadas = _session.Get <IEnumerable <PedidoFotoProduto> >("FotosSelecionadas"); } if (_session.Get <IEnumerable <PedidoFotoProduto> >("FotosDoProdutoSelecionadas") != null) { List <PedidoFotoProduto> fotosSelecionadasAtualizada = new List <PedidoFotoProduto>(); IEnumerable <PedidoFotoProduto> fotosDoProdutoSelecionadas = _session.Get <IEnumerable <PedidoFotoProduto> >("FotosDoProdutoSelecionadas"); if (fotosDoProdutoSelecionadas.Count() > 0) { fotosSelecionadasAtualizada = fotosSelecionadas.Where(p => p.FotoProduto.Produto.Id != fotosDoProdutoSelecionadas.FirstOrDefault().FotoProduto.Produto.Id).ToList(); } else { fotosSelecionadasAtualizada = fotosSelecionadas.Where(p => p.FotoProduto.Produto.Id != _session.Get <Guid>("Produto")).ToList(); } foreach (var fotosDoProdutoSelecionada in fotosDoProdutoSelecionadas) { fotosSelecionadasAtualizada.Add(fotosDoProdutoSelecionada); } _session.Set <IEnumerable <PedidoFotoProduto> >("FotosSelecionadas", fotosSelecionadasAtualizada); _session.Remove("FotosDoProdutoSelecionadas"); } ViewBag.FotosSelecionadas = _session.Get <IEnumerable <PedidoFotoProduto> >("FotosSelecionadas"); return(View(_pedidoService.Buscar(id))); }
public ActionResult <Pedido> GetPedido(Guid id) { var pedido = _pedidoService.Buscar(id); if (pedido == null) { return(NotFound()); } return(pedido); }
public ActionResult <PedidoFotoProduto> GetPedidoFotoProdutoDoPedido(Guid id) { var pedido = _pedidoService.Buscar(id); if (pedido == null) { return(NotFound()); } var pedidoFotoProduto = _pedidoFotoProdutoService.BuscarTodosDoPedido(id); return(Ok(pedidoFotoProduto)); }