private async void Validate_Yes_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            // First step is to create Gear with Stats relation
            int resultGear = await AGearRoutes.CreateGear(Gears[CurrentIndex], Gears[CurrentIndex].ItemBaseId);

            if (resultGear >= 0)
            {
                // Link generated Id on Gear
                Gears[CurrentIndex].Id = resultGear;

                int resultCharacter = 0;
                // Attribute name to the character and send Character creation with Stats relation too
                if (IsFemale)
                {
                    CharactersListF[CurrentIndex].Name     = FirstConnectionPage.FirstConnectionUC.CharacterName.Text;
                    CharactersListF[CurrentIndex].Attack   = Gears[CurrentIndex];
                    CharactersListF[CurrentIndex].AttackId = resultGear;
                    resultCharacter = await ACharacterRoutes.CreateCharacter(CharactersListF[CurrentIndex], MainWindow.Instance.CurrentUser.Id);

                    CharactersListF[CurrentIndex].Id = resultCharacter;
                }
                else
                {
                    CharactersListM[CurrentIndex].Name     = FirstConnectionPage.FirstConnectionUC.CharacterName.Text;
                    CharactersListM[CurrentIndex].Attack   = Gears[CurrentIndex];
                    CharactersListM[CurrentIndex].AttackId = resultGear;
                    resultCharacter = await ACharacterRoutes.CreateCharacter(CharactersListM[CurrentIndex], MainWindow.Instance.CurrentUser.Id);

                    CharactersListM[CurrentIndex].Id = resultCharacter;
                }

                if (resultCharacter >= 0)
                {
                    MainWindow.Instance.CurrentCharacter = IsFemale ? CharactersListF[CurrentIndex] : CharactersListM[CurrentIndex];
                    MainWindow.Instance.CurrentPage      = new HomePage();
                }
                else if (resultCharacter == -1)
                {
                    MainWindow.Logger.Error("Stats and Character tables not created");
                }
                else if (resultCharacter == -2)
                {
                    MainWindow.Logger.Error("Stats table created but Character has not");
                }
            }
            else if (resultGear == 1)
            {
                MainWindow.Logger.Error("Stat and Gear not created");
            }
            else if (resultGear == -2)
            {
                MainWindow.Logger.Error("Stat created but Gear has not");
            }
        }
Exemple #2
0
        public async Task <string> LoadAttackImage()
        {
            if (Attack != null)
            {
                return(Attack.ImageSource);
            }
            else if (AttackId.HasValue)
            {
                Attack = await AGearRoutes.GetOne(AttackId.Value);

                return(Attack.ImageSource);
            }
            return(ImageSourceAttack);
        }
Exemple #3
0
        public async Task <string> LoadSpecialImage()
        {
            if (Special != null)
            {
                return(Special.ImageSource);
            }
            else if (SpecialId.HasValue)
            {
                Special = await AGearRoutes.GetOne(SpecialId.Value);

                return(Special.ImageSource);
            }
            return(ImageSourceSpecial);
        }
Exemple #4
0
        public async Task <string> LoadRing2Image()
        {
            if (Ring2 != null)
            {
                return(Ring2.ImageSource);
            }
            else if (Ring2Id.HasValue)
            {
                Ring2 = await AGearRoutes.GetOne(Ring2Id.Value);

                return(Ring2.ImageSource);
            }
            return(IMAGE_SOURCE_ITEM);
        }
Exemple #5
0
        public async Task <string> LoadLegsImage()
        {
            if (Legs != null)
            {
                return(Legs.ImageSource);
            }
            else if (LegsId.HasValue)
            {
                Legs = await AGearRoutes.GetOne(LegsId.Value);

                return(Legs.ImageSource);
            }
            return(IMAGE_SOURCE_LEGS);
        }
Exemple #6
0
        public async Task <string> LoadArmorImage()
        {
            if (Armor != null)
            {
                return(Armor.ImageSource);
            }
            else if (ArmorId.HasValue)
            {
                Armor = await AGearRoutes.GetOne(ArmorId.Value);

                return(Armor.ImageSource);
            }
            return(IMAGE_SOURCE_ARMOR);
        }
Exemple #7
0
        public async Task <string> LoadHeadImage()
        {
            if (Head != null)
            {
                return(Head.ImageSource);
            }
            else if (HeadId.HasValue)
            {
                Head = await AGearRoutes.GetOne(HeadId.Value);

                return(Head.ImageSource);
            }
            return(IMAGE_SOURCE_HEAD);
        }