示例#1
0
        protected override void ToViewModel()
        {
            Troca troca = (Troca)Entidades[typeof(Troca).Name];

            AdminTrocaModel vm = new AdminTrocaModel {
                Status        = troca.StatusTroca,
                LivroPedidoId = troca.LivroPedido.Id,
                Id            = troca.Id,
                DtTroca       = troca.DtCadastro
            };

            AdminLivroViewHelper livroVh = new AdminLivroViewHelper
            {
                Entidades = new Dictionary <string, object>
                {
                    [typeof(Livro).Name] = troca.LivroPedido.Livro
                }
            };

            vm.Livro = (AdminLivroModel)livroVh.ViewModel;

            PaginaDetalhesViewHelper clienteVh = new PaginaDetalhesViewHelper
            {
                Entidades = new Dictionary <string, object>
                {
                    [typeof(Cliente).Name] = troca.Cliente
                }
            };

            vm.Cliente = (PaginaDetalhesModel)clienteVh.ViewModel;

            _viewModel = vm;
        }
示例#2
0
        public IActionResult StatusTroca(AdminTrocaModel troca)
        {
            Troca t = _facade.GetAllInclude(new Troca {
                Id = troca.Id
            });

            t.StatusTroca = troca.Status;
            Cliente c = null;

            if (t.StatusTroca == Models.Entity.StatusTroca.Trocada)
            {
                c = _facade.GetAllInclude(t.Cliente);
                addCupom(c, t.LivroPedido);
            }

            string msg = _facade.Editar(t);

            if (c != null)
            {
                msg += _facade.Editar(c);
            }

            if (msg != "")
            {
                TempData["Alert"] = msg;
            }
            return(RedirectToAction(nameof(Pedidos)));
        }