Exemplo n.º 1
0
        // 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));
        }
Exemplo n.º 2
0
        // 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));
        }
Exemplo n.º 3
0
        // 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));
        }
Exemplo n.º 4
0
        /// <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);
            }
        }