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; }
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))); }