public ActionResult SaveSortablePicks(string[] sortedPicks) { //The order received of the array is the current order. The value of each item is the id of the warpick ClanWarPicksManager.UpdateMemberWarPosition(sortedPicks); return(View()); }
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 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 Edit(int id, IEnumerable <ClanWarPickViewModel> warPicks) { try { ClanWarPicksManager.Upsert(warPicks.ToList()); return(RedirectToAction("Index", "ClanWar")); } catch { return(View()); } }