예제 #1
0
        async void AddCharacterClick(Object sender, EventArgs e)
        {
            if (NameForm.Text == null || LevelForm.Text == null || HPForm.Text == null || MPForm.Text == null || StrForm.Text == null || AgiForm.Text == null || IntForm.Text == null || ClassPicker.SelectedItem == null || ProfessionPicker.SelectedItem == null || GuildPicker.SelectedItem == null)
            {
                var toastmessage = "Need to fill everything";
                DependencyService.Get <ToastMessage>().ShortTime(toastmessage);
            }
            else
            {
                var characterApiServises = new CharacterApiServises();
                var guild               = _viewModel.CharacterClasses.FirstOrDefault(x => x.Name == ClassPicker.SelectedItem.ToString()).Id.ToString();
                var characterClass      = _viewModel.CharacterClasses.FirstOrDefault(x => x.Name == ClassPicker.SelectedItem.ToString()).Id.ToString();
                var characterProfession = _viewModel.CharacterProfessions.FirstOrDefault(x => x.Name == ProfessionPicker.SelectedItem.ToString()).Id.ToString();

                var content = await characterApiServises.AddCharacterAsync(CurrentUser.ThisUser.id.ToString(), NameForm.Text, LevelForm.Text, HPForm.Text, MPForm.Text, StrForm.Text, AgiForm.Text, IntForm.Text, characterClass, characterProfession, guild);

                if (content != null)
                {
                    await LoadInfo();

                    await Shell.Current.GoToAsync("..");
                }
                else
                {
                    var toastmessage = "Not Created";
                    DependencyService.Get <ToastMessage>().ShortTime(toastmessage);
                }
            }
        }
예제 #2
0
        public async Task ExecuteLoadItemsCommand()
        {
            IsBusy = true;

            try
            {
                Characters.Clear();
                var characterApiServises = new CharacterApiServises();
                var characters           = await characterApiServises.SelectAccountsCharactersAsync(CurrentUser.ThisUser.id);

                foreach (var character in characters)
                {
                    Characters.Add(character);
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }
            finally
            {
                IsBusy = false;
            }
        }