private void UserLine_Tapped(object sender, EventArgs e) { LeaderViewModel vm = (LeaderViewModel)BindingContext; int index = vm.YourRank - 1; if (index >= vm.Players.Count) { vm.LoadMoreCommand.Execute(vm.Players.Count - index); } Leaderboard.ScrollTo(index, position: ScrollToPosition.Center); }
public ActionResult Create(LeaderViewModel leader) { Guid c = Guid.NewGuid(); leader.LeaderTitle.Chave = c.ToString().Replace("-", ""); LeaderWebAPI.SaveLeaderAsync(leader.LeaderTitle); if (leader.LeaderToInsert?.Count > 0) { SaveNewLeaderFromExistsLeader(leader); } return(RedirectToAction("AllLeaders").Success("Dirigente cadastrado com sucesso")); }
private void SaveNewLeaderFromExistsLeader(LeaderViewModel leader) { var leaderRoot = leader.LeaderTitle; foreach (var item in leader.LeaderToInsert) { Guid c = Guid.NewGuid(); LeaderWebAPI.SaveLeaderAsync(new Leader { Chave = leaderRoot.Chave + "_" + c.ToString().Replace("-", ""), Valor = item }); } }
public ActionResult Edit(LeaderViewModel leader) { if (leader.LeaderToInsert?.Count > 0) { SaveNewLeaderFromExistsLeader(leader); } if (leader.LeaderToDelete?.Count > 0) { foreach (var item in leader.LeaderToDelete) { DeleteLeader(item); } } if (leader.LeaderContentList?.Count > 0) { var leaderDistinct = leader.LeaderContentList.GroupBy(e => e.Chave).Select(t => t.FirstOrDefault()).ToList(); foreach (var item in leaderDistinct) { LeaderWebAPI.UpdateLeaderAsync(item); } } LeaderWebAPI.UpdateLeaderAsync(leader.LeaderTitle); return(RedirectToAction("AllLeaders").Success("Dirigente editado com sucesso")); }
public LeaderEdition() { InitializeComponent(); DataContext = new LeaderViewModel(this); }