Example #1
0
        protected async Task HandleValidSubmit()
        {
            ApiMessage = string.Empty;
            Result result = Result.Failed("");

            if (Game.Id == 0)
            {
                result = await GamesService.AddGame(Game);
            }
            else
            {
                result = await GamesService.EditGame(Game);
            }

            if (result.Failure)
            {
                RenderApiMessage(result.Message);
            }
            else
            {
                ShowDialog = false;
                await CloseEventCallback.InvokeAsync(true);
            }

            StateHasChanged();
        }
        private async Task GetGames()
        {
            var result = await GamesService.GetGames();

            if (result.IsOk)
            {
                Games = result.Value;
                foreach (var gameModel in Games)
                {
                    gameModel.Markers.Add(LocationService.GetMarkerFromPlace(gameModel.Place));
                }
                IsAuthorized = true;
            }

            if (result.Message == "Forbidden")
            {
                Games        = new List <GameModel>();
                IsAuthorized = false;
            }
        }