public ActionResult SolicitacoesList(Boolean json = false) { var solicitacoes = db.Solicitacoes .Include("Avaliacao") .Include("User"); //Inicializar ViewModel a partir dos modelos de dados List <SolicitacaoIndexModel> model = new List <SolicitacaoIndexModel>(); foreach (var s in solicitacoes) { SolicitacaoIndexModel modelItem = new SolicitacaoIndexModel(); modelItem.InjectFrom(s.Avaliacao, s); modelItem.InsertFrom(s); modelItem.Cancelavel = s.IsCancelavel(); model.Add(modelItem); } if (!json) { return(View(model)); } else { return(Json(model, JsonRequestBehavior.AllowGet)); } }
public void InsertFromTest() { SolicitacaoIndexModel target = new SolicitacaoIndexModel(); target.InsertFrom(solicitacao); Assert.AreEqual(solicitacao.User.FullName, target.UserFullName); Assert.AreEqual(target.Ano, solicitacao.Ano); Assert.AreEqual(target.Cancelavel, solicitacao.IsCancelavel()); }