コード例 #1
0
        public static List <ClanWarPickViewModel> GetAllByWar(int warId)
        {
            List <ClanWarPickViewModel> clanWarPickList = new List <ClanWarPickViewModel>();
            int  warTypeId = ClanWarManager.SelectByClanWarId(warId).warTypeId;
            byte count     = WarTypeManager.Get(warTypeId).value;

            foreach (Models.ClanWarPick warPick in ClanWarPicksManager.SelectAllByWarId(warId))
            {
                clanWarPickList.Add(new ClanWarPickViewModel()
                {
                    Id                    = warPick.id,
                    ClanWarId             = warPick.clanWarId,
                    ClanMemberWarPosition = warPick.clanMemberWarPosition,
                    ClanUserId            = warPick.clanUserId,
                    PickVS                = warPick.pickVS,
                    Note                  = warPick.note,
                    UpdatedOn             = warPick.updatedOn,
                    AddedOn               = warPick.addedOn,
                    _clanUserName         = warPick.clanUserId > 0 ? ClanUserManager.SelectByClanUserId(warPick.clanUserId).name : string.Empty,
                    _basesCount           = count
                });
            }

            return(clanWarPickList);
        }
コード例 #2
0
        public static ClanWarUpsertViewModel Get(int warId)
        {
            Models.ClanWar         clanWarInfo = ClanWarManager.SelectByClanWarId(warId);
            ClanWarUpsertViewModel updateWar   = new ClanWarUpsertViewModel();

            updateWar.FillModelView(clanWarInfo);

            return(updateWar);
        }
コード例 #3
0
        public ClanWarViewModel(int?id, int clanId) : base(clanId)
        {
            if (id != null)
            {
                _clanWar = ClanWarManager.SelectByClanWarId((int)id);
            }

            ClanWarList = ClanWarManager.SelectClanWarsByClanId(clanId);
        }
コード例 #4
0
        public ActionResult Delete(int id)
        {
            //Delete WarPicks, WarRankings, then ClanWar
            ClanWarPicksManager.Delete(id);
            RankingsManager.Delete(id);
            ClanWarManager.Delete(id);

            //TODO //vv check if any of the Deletes fail.. then handle.

            return(RedirectToAction("Index"));
        }
コード例 #5
0
        public ActionResult Edit(ClanWarUpsertViewModel clanWar)
        {
            ActionResult result = View();

            try
            {
                ClanUser clanUser  = HttpContext.GetCurrentLoginInformation();
                int      clanWarId = ClanWarManager.Upsert(clanWar, clanUser.id);

                if (clanWarId > 0)
                {
                    //Insert member picks
                    //vv List<WarRanking> rankings = new List<WarRanking>();
                    List <ClanWarPickViewModel> picks       = new List <ClanWarPickViewModel>();
                    List <ClanUser>             clanMembers = ClanUserManager.SelectAllByClanId(clanWar.ClanId);
                    short i = 1;

                    foreach (ClanUser member in clanMembers)
                    {
                        WarRanking ranking = new WarRanking()
                        {
                            clanUserId = member.id,
                            clanWarId  = clanWarId
                        };

                        //vv rankings.Add(ranking);

                        ClanWarPickViewModel pick = new ClanWarPickViewModel()
                        {
                            ClanUserId            = member.id,
                            ClanMemberWarPosition = i,
                            ClanWarId             = clanWarId,
                            PickVS = i
                        };

                        picks.Add(pick);
                        i++;
                    }

                    //vv RankingsManager.Upsert(rankings);
                    ClanWarPicksManager.Upsert(picks);
                }
                //TODO //vv an Else here should display a message stating that the war was not inserted (and no exception apparently)

                result = RedirectToAction("Index");
            }
            catch
            {
                result = View(clanWar);
            }

            return(result);
        }
コード例 #6
0
        public ActionResult Details(int id, string warNote)
        {
            ActionResult           result      = View();
            ClanUser               clanUser    = HttpContext.GetCurrentLoginInformation();
            ClanWarUpsertViewModel clanWarInfo = ClanWarUpsertViewModel.Get(id);

            //The only updatable field when war started is the war notes.
            clanWarInfo.WarNote = warNote;
            ClanWarManager.Upsert(clanWarInfo, clanUser.id);
            result = RedirectToAction("Index");

            return(result);
        }
コード例 #7
0
        public ActionResult Edit(int id)
        {
            ActionResult result   = View();
            ClanUser     clanUser = HttpContext.GetCurrentLoginInformation();

            //TODO //vv If current user was able to get to this point then it belongs to a Clan, but should it be checked still?

            int clanId = (int)clanUser.clanId;

            ViewBag.WarId          = id;
            ViewBag.IsWarFinalized = ClanWarManager.SelectByClanWarId(id).isFinalized;
            RankingsUpsertViewModel rankings = new RankingsUpsertViewModel(id, clanId);

            result = View(rankings);

            return(result);
        }
コード例 #8
0
        public ActionResult Index(bool isOverall)
        {
            ActionResult result = View();

            ClanUser clanUser = HttpContext.GetCurrentLoginInformation();

            //TODO //vv If current user was able to get to this point then it belongs to a Clan, but should it be checked still?

            int clanId       = (int)clanUser.clanId;
            int currentWarId = ClanWarManager.SelectClanWarsByClanId(clanId).OrderByDescending(p => p.id).First().id;

            RankingsUpsertViewModel rankings = new RankingsUpsertViewModel(currentWarId, clanId, isOverall);

            ViewBag.IsOverall = isOverall;
            result            = View(rankings);

            return(result);
        }