Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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"));
        }
Esempio n. 3
0
        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
                });
            }
        }
Esempio n. 4
0
 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"));
 }
Esempio n. 5
0
        public LeaderEdition()
        {
            InitializeComponent();

            DataContext = new LeaderViewModel(this);
        }