Пример #1
0
        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)));
        }
Пример #2
0
        public ActionResult <Pedido> GetPedido(Guid id)
        {
            var pedido = _pedidoService.Buscar(id);

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

            return(pedido);
        }
Пример #3
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));
        }