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); }
public static ClanWarUpsertViewModel Get(int warId) { Models.ClanWar clanWarInfo = ClanWarManager.SelectByClanWarId(warId); ClanWarUpsertViewModel updateWar = new ClanWarUpsertViewModel(); updateWar.FillModelView(clanWarInfo); return(updateWar); }
public ClanWarViewModel(int?id, int clanId) : base(clanId) { if (id != null) { _clanWar = ClanWarManager.SelectByClanWarId((int)id); } ClanWarList = ClanWarManager.SelectClanWarsByClanId(clanId); }
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")); }
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); }
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); }
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); }
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); }