コード例 #1
0
        public ActionResult Unplanned(int id)
        {
            var db     = new ZelusDbContext();
            var player = db.Players.FirstOrDefault(p => p.Id == id);

            if (player.IsNull())
            {
                return(View("Error"));
            }

            var mods = db.PlayerModsWithStats
                       .Where(PlayerModsWithStat.BelongsToPlayer(player.Id))
                       .ToList();

            var modVMs  = ModVMFactory.GetModVMs(mods, player.Id, true);
            var charVMs = ModVMFactory.GetCharacterVMs(db);

            var model = new ModPlannerVM
            {
                PlayerId          = player.Id,
                LastSyncDateTime  = player.LastModSync,
                LastSyncHumanized = player.LastModSync.Humanize(),
                Mods       = modVMs,
                Characters = charVMs
            };

            return(View(model));
        }
コード例 #2
0
        public ActionResult PlannedMods(int playerId, List <string> setNames)
        {
            var db = new ZelusDbContext();

            var query = PlayerModSet.BelongsToPlayer(playerId)
                        .And(PlayerModSet.HasSetBonus(setNames));

            var sets = db.PlayerModSets
                       .Where(query)
                       .ToList();

            var models = ModVMFactory.GetSetVMs(sets);

            return(PartialView("_DoubleColumnMods", models));
        }