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"); } }
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); }
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); }
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); }
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); }
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); }
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); }