protected override async Task OnInitializedAsync()
        {
            StarsList = new List <int> {
                1, 2, 3, 4, 5
            };

            NullOption = "None";

            BackRoute = $"ninjas/{Id}";

            NinjaModel = await NinjaViewModelService.GetNinja(long.Parse(Id));

            Mysteries = await MysteryViewModel.GetMysteryList();

            Attacks = await AttackViewModel.GetAttackList();

            Chases = await ChaseViewModel.GetChaseList();

            Passives = await PassiveViewModel.GetPassiveList();

            MysIdString = NinjaModel.MysteryId.ToString();
            AttIdString = NinjaModel.AttackId.ToString();

            if (NinjaModel.ChaseId1 != null)
            {
                ChaseId1S = NinjaModel.ChaseId1.ToString();
            }
            else
            {
                ChaseId1S = NullOption;
            }
            if (NinjaModel.ChaseId2 != null)
            {
                ChaseId2S = NinjaModel.ChaseId2.ToString();
            }
            else
            {
                ChaseId2S = NullOption;
            }
            if (NinjaModel.ChaseId3 != null)
            {
                ChaseId3S = NinjaModel.ChaseId3.ToString();
            }
            else
            {
                ChaseId3S = NullOption;
            }
            if (NinjaModel.PassiveId1 != null)
            {
                PassiveId1S = NinjaModel.PassiveId1.ToString();
            }
            else
            {
                PassiveId1S = NullOption;
            }
            if (NinjaModel.PassiveId2 != null)
            {
                PassiveId2S = NinjaModel.PassiveId2.ToString();
            }
            else
            {
                PassiveId2S = NullOption;
            }
            if (NinjaModel.PassiveId3 != null)
            {
                PassiveId3S = NinjaModel.PassiveId3.ToString();
            }
            else
            {
                PassiveId3S = NullOption;
            }

            StarsString = NinjaModel.Stars.ToString();

            NinjaViewModel = NinjaModel;
        }
        // validation
        protected async Task HandleValidSubmit()
        {
            // string convert
            NinjaViewModel.MysteryId = int.Parse(MysIdString);
            NinjaViewModel.AttackId  = int.Parse(AttIdString);
            NinjaViewModel.Stars     = int.Parse(StarsString);

            // null checks
            if (ChaseId1S == NullOption)
            {
                NinjaViewModel.ChaseId1 = null;
            }
            else
            {
                NinjaViewModel.ChaseId1 = int.Parse(ChaseId1S);
            }

            if (ChaseId2S == NullOption)
            {
                NinjaViewModel.ChaseId2 = null;
            }
            else
            {
                NinjaViewModel.ChaseId2 = int.Parse(ChaseId2S);
            }

            if (ChaseId3S == NullOption)
            {
                NinjaViewModel.ChaseId3 = null;
            }
            else
            {
                NinjaViewModel.ChaseId3 = int.Parse(ChaseId3S);
            }

            if (PassiveId1S == NullOption)
            {
                NinjaViewModel.PassiveId1 = null;
            }
            else
            {
                NinjaViewModel.PassiveId1 = int.Parse(PassiveId1S);
            }

            if (PassiveId2S == NullOption)
            {
                NinjaViewModel.PassiveId2 = null;
            }
            else
            {
                NinjaViewModel.PassiveId2 = int.Parse(PassiveId2S);
            }

            if (PassiveId3S == NullOption)
            {
                NinjaViewModel.PassiveId3 = null;
            }
            else
            {
                NinjaViewModel.PassiveId3 = int.Parse(PassiveId3S);
            }

            NinjaModel = NinjaViewModel;

            await NinjaViewModelService.UpdateNinja(long.Parse(Id), NinjaModel);

            NavigationManager.NavigateTo("ninjas");
        }
Esempio n. 3
0
        // validation
        protected async Task HandleValidCreate()
        {
            // string convert
            NinjaViewModel.MysteryId = int.Parse(MysIdString);
            NinjaViewModel.AttackId  = int.Parse(AttIdString);
            NinjaViewModel.Stars     = int.Parse(StarsString);

            // null checks
            if (ChaseId1S == NullOption)
            {
                NinjaViewModel.ChaseId1 = null;
            }
            else
            {
                NinjaViewModel.ChaseId1 = int.Parse(ChaseId1S);
            }

            if (ChaseId2S == NullOption)
            {
                NinjaViewModel.ChaseId2 = null;
            }
            else
            {
                NinjaViewModel.ChaseId2 = int.Parse(ChaseId2S);
            }

            if (ChaseId3S == NullOption)
            {
                NinjaViewModel.ChaseId3 = null;
            }
            else
            {
                NinjaViewModel.ChaseId3 = int.Parse(ChaseId3S);
            }

            if (PassiveId1S == NullOption)
            {
                NinjaViewModel.PassiveId1 = null;
            }
            else
            {
                NinjaViewModel.PassiveId1 = int.Parse(PassiveId1S);
            }

            if (PassiveId2S == NullOption)
            {
                NinjaViewModel.PassiveId2 = null;
            }
            else
            {
                NinjaViewModel.PassiveId2 = int.Parse(PassiveId2S);
            }

            if (PassiveId3S == NullOption)
            {
                NinjaViewModel.PassiveId3 = null;
            }
            else
            {
                NinjaViewModel.PassiveId3 = int.Parse(PassiveId3S);
            }

            NinjaModel = NinjaViewModel;

            await NinjaViewModelService.CreateNinja(NinjaModel);

            Back_Click();
        }