// GET: Relationship public ActionResult Index() { var relationshipVMs = db.Relationships.Select(t => Casting.DownCast <Relationship, RelationshipViewModel>(t)).ToList(); foreach (var relationshipVM in relationshipVMs) { relationshipVM.Hero1 = db.Heroes.FirstOrDefault(h => h.ID == relationshipVM.Hero1ID); relationshipVM.Hero2 = db.Heroes.FirstOrDefault(h => h.ID == relationshipVM.Hero2ID); } return(View("Relationships", relationshipVMs)); }
// GET: Relationship/Edit/5 public ActionResult Edit(int id) { var relationship = db.Relationships.FirstOrDefault(h => h.ID == id); if (relationship == null) { throw new Exception("Relationship not found."); } var tvm = Casting.DownCast <Relationship, RelationshipViewModel>(relationship); tvm.HeroOptions = GetHeroOptions(id); return(View("Edit", tvm)); }
// GET: Tip public ActionResult Index() { var tipVMs = db.Tips.Select(t => Casting.DownCast <Tip, TipViewModel>(t)).ToList(); foreach (var tipVM in tipVMs) { var hero = db.Heroes.FirstOrDefault(h => h.ID == tipVM.HeroID); if (hero != null) { tipVM.HeroName = hero.Name; tipVM.HeroAltNames = hero.AltNames; } } return(View("Tips", tipVMs)); }
/// <summary> /// I just didn't know what the hell else to call it /// </summary> /// <param name="db"></param> public void FillTipsAndRelationships(DotADB db) { Tips = db.Tips.Where(t => t.HeroID == Hero.ID); if (!db.Settings.ShowDeprecatedTips) { Tips = Tips.Where(t => !t.Deprecated); } Relationships = db.Relationships.Where(r => r.IncludesHero(Hero.ID)) .Select(r => Casting.DownCast <Relationship, RelationshipViewModel>(r) .FillRelationships(db)); if (!db.Settings.ShowDeprecatedRelationships) { Relationships = Relationships.Where(r => !r.Deprecated); } }