Exemplo n.º 1
0
        public ActionResult Salvar(Player jogador)
        {
            ModelState.Remove("jogador.Id");
            if (!ModelState.IsValid)
            {
                var viewModel = new PlayerFormViewModel
                {
                    Jogador = jogador,
                    Fichas  = _dbContext.Sheet.ToList()
                };

                return(View("FormJogador", viewModel));
            }

            if (jogador.Id != 0)
            {
                _dbContext.Entry(jogador).State = EntityState.Modified;
            }
            else
            {
                _dbContext.Player.Add(jogador);
            }
            _dbContext.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 2
0
        public ActionResult Save(Player player)
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new PlayerFormViewModel
                {
                    Player     = player,
                    SportTypes = _context.SportTypes.ToList()
                };

                return(View("PlayerForm", viewModel));
            }

            if (player.Id == 0)
            {
                _context.Players.Add(player);
            }
            else
            {
                var playerInDb = _context.Players.Single(c => c.Id == player.Id);
                playerInDb.Name        = player.Name;
                playerInDb.Birthdate   = player.Birthdate;
                playerInDb.SportTypeId = player.SportTypeId;
                playerInDb.HasLicense  = player.HasLicense;
            }

            _context.SaveChanges();

            return(RedirectToAction("Index", "Players"));
        }
Exemplo n.º 3
0
        public ActionResult Save(Player player)
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new PlayerFormViewModel(player)
                {
                    Coaches   = _context.Coaches.ToList(),
                    Countries = _context.Countries.ToList(),
                    Surfaces  = _context.Surfaces.ToList()
                };

                return(View("PlayerForm", viewModel));
            }

            if (player.PlayerID == 0)
            {
                _context.Players.Add(player);
            }
            else
            {
                var playerInDb = _context.Players.Single(m => m.PlayerID == player.PlayerID);
                playerInDb.PlayerSurname = player.PlayerSurname;
                playerInDb.PlayerName    = player.PlayerName;
                playerInDb.CoachID       = player.CoachID;
                playerInDb.SurfaceID     = player.SurfaceID;
                playerInDb.CountryID     = player.CountryID;
                playerInDb.Birthday      = player.Birthday;
                playerInDb.Points        = player.Points;
            }

            _context.SaveChanges();

            return(RedirectToAction("Index", "Players"));
        }
Exemplo n.º 4
0
        public static MvcHtmlString PrintOwnerSubPortrait(PlayerFormViewModel owner)
        {
            var output = "";

            if (owner == null)
            {
                return(new MvcHtmlString(output));
            }

            var portraits   = "portraits";
            var portraitUrl = owner.Form.PortraitUrl;

            if (owner.Player.Mobility == PvPStatics.MobilityInanimate)
            {
                portraits   = "itemsPortraits";
                portraitUrl = ItemStatics.GetStaticItem(owner.Form.ItemSourceId.Value)?.PortraitUrl;
            }
            else if (owner.Player.Mobility == PvPStatics.MobilityPet)
            {
                portraits   = "animalPortraits";
                portraitUrl = ItemStatics.GetStaticItem(owner.Form.ItemSourceId.Value)?.PortraitUrl;
            }

            var strThumb = "Thumbnails/100/";

            if (!File.Exists($"{AppDomain.CurrentDomain.BaseDirectory}{PvPStatics.ImageFolder}{portraits}/{strThumb}{portraitUrl}"))
            {
                strThumb = "";
            }

            output = $"<div class='subportrait' style='background-image: url({PvPStatics.ImageURL}{portraits}/{strThumb}{portraitUrl});' title = 'You are owned by {owner.Player.GetFullName()}, a {owner.Form.FriendlyName}.'></div>";

            return(new MvcHtmlString(output));
        }
Exemplo n.º 5
0
        public ActionResult Save(Player player)
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new PlayerFormViewModel(player)
                {
                    Teams = context.Teams.ToList()
                };
                return(View("PlayerForm", viewModel));
            }

            // Create Player & Profile
            if (player.ID == 0)
            {
                context.Players.Add(player);
            }
            // Update Player & Profile
            else
            {
                var playerInDb = context.Players
                                 .Include(p => p.Profile).Single(pl => pl.ID == player.ID);

                playerInDb.Firstname        = player.Firstname;
                playerInDb.Lastname         = player.Lastname;
                playerInDb.Profile.Country  = player.Profile.Country;
                playerInDb.Profile.Position = player.Profile.Position;
                playerInDb.TeamID           = player.TeamID;
            }

            context.SaveChanges();
            return(RedirectToAction("Index", "Player"));
        }
        public ActionResult Save(Players Players)
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new PlayerFormViewModel
                {
                    Players = Players,
                    Clubs   = _context.Clubs.ToList()
                };
                return(View("PlayerForm", viewModel));
            }
            if (Players.Id == 0)
            {
                _context.Players.Add(Players);
            }
            else
            {
                var playerInDb = _context.Players.Single(m => m.Id == Players.Id);

                playerInDb.Name     = Players.Name;
                playerInDb.Position = Players.Position;
                playerInDb.Country  = Players.Country;
                playerInDb.ClubId   = Players.ClubId;
            }
            _context.SaveChanges();
            return(RedirectToAction("Index", "Players"));
        }
Exemplo n.º 7
0
        //[Authorize(Roles = RoleName.AppManager)]
        // GET: Player/New
        public ViewResult New()
        {
            var teams     = context.Teams.ToList();
            var viewModel = new PlayerFormViewModel()
            {
                Teams = teams
            };

            return(View("PlayerForm", viewModel));
        }
Exemplo n.º 8
0
        public ActionResult Novo()
        {
            var viewModel = new PlayerFormViewModel()
            {
                Jogador = new Player(),
                Fichas  = _dbContext.Sheet.ToList()
            };

            return(View("FormJogador", viewModel));
        }
Exemplo n.º 9
0
        public ActionResult New()
        {
            var membershipTypes = _context.MembershipTypes.ToList();
            var viewModel       = new PlayerFormViewModel()
            {
                Player          = new Player(),
                MembershipTypes = membershipTypes
            };

            return(View("PlayerForm", viewModel));
        }
Exemplo n.º 10
0
        public ActionResult New()
        {
            var clubs     = _context.Clubs.ToList();
            var viewModel = new PlayerFormViewModel
            {
                Players = new Players(),
                Clubs   = clubs
            };

            return(View("PlayerForm", viewModel));
        }
Exemplo n.º 11
0
        public ActionResult New()
        {
            var sportTypes = _context.SportTypes.ToList();
            var viewModel  = new PlayerFormViewModel
            {
                Player     = new Player(),
                SportTypes = sportTypes
            };

            return(View("PlayerForm", viewModel));
        }
Exemplo n.º 12
0
        public ActionResult Edit(int id)
        {
            var player    = _context.Players.SingleOrDefault(m => m.Id == id);
            var viewModel = new PlayerFormViewModel
            {
                Players = player,
                Clubs   = _context.Clubs.ToList()
            };

            return(View("PlayerForm", viewModel));
        }
Exemplo n.º 13
0
        public ActionResult New()
        {
            var coaches   = _context.Coaches.ToList();
            var countries = _context.Countries.ToList();
            var surfaces  = _context.Surfaces.ToList();


            var viewModel = new PlayerFormViewModel
            {
                Coaches   = coaches,
                Countries = countries,
                Surfaces  = surfaces
            };

            return(View("PlayerForm", viewModel));
        }
Exemplo n.º 14
0
        public ActionResult Edit(int id)
        {
            var player = _context.Players.SingleOrDefault(c => c.Id == id);

            if (player == null)
            {
                return(HttpNotFound());
            }

            var viewModel = new PlayerFormViewModel
            {
                Player     = player,
                SportTypes = _context.SportTypes.ToList(),
            };

            return(View("PlayerForm", viewModel));
        }
Exemplo n.º 15
0
        public ActionResult Editar(int id)
        {
            var jogador = _dbContext.Player.SingleOrDefault(c => c.Id == id);

            if (jogador == null)
            {
                return(HttpNotFound());
            }

            var viewModel = new PlayerFormViewModel
            {
                Jogador = jogador,
                Fichas  = _dbContext.Sheet.ToList()
            };

            return(View("FormJogador", viewModel));
        }
Exemplo n.º 16
0
        public ActionResult Edit(int id)
        {
            var player = _context.Players.SingleOrDefault(c => c.PlayerID == id);

            if (player == null)
            {
                return(HttpNotFound());
            }

            var viewModel = new PlayerFormViewModel(player)
            {
                Coaches   = _context.Coaches.ToList(),
                Countries = _context.Countries.ToList(),
                Surfaces  = _context.Surfaces.ToList()
            };

            return(View("PlayerForm", viewModel));
        }
Exemplo n.º 17
0
        //[Authorize(Roles = RoleName.AppManager)]
        // GET: Player/Edit/id
        public ActionResult Edit(int id)
        {
            var player = context.Players
                         .Include(p => p.Profile).SingleOrDefault(p => p.ID == id);

            if (player == null)
            {
                return(HttpNotFound());
            }

            var viewModel = new PlayerFormViewModel(player)
            {
                Teams       = context.Teams.ToList(),
                Profile     = player.Profile,
                OptionLabel = player.Profile.Country
            };

            return(View("PlayerForm", viewModel));
        }
Exemplo n.º 18
0
        public static string GetImagePath(PlayerFormViewModel player, bool thumb)
        {
            var    output         = "portraits/";
            var    strThumb       = "";
            string strPortraitUrl = player.Form.PortraitUrl;

            if (!File.Exists(AppDomain.CurrentDomain.BaseDirectory + output + strThumb + strPortraitUrl) && player.Form.ItemSourceId.HasValue)
            {
                var staticItem = new GetStaticItem {
                    ItemSourceId = player.Form.ItemSourceId.Value
                }.Find();
                if (staticItem != null)
                {
                    strPortraitUrl = staticItem.PortraitUrl;

                    if (staticItem.ItemType == PvPStatics.ItemType_Pet)
                    {
                        output = "animalPortraits/";
                    }
                    else
                    {
                        output = "itemsPortraits/";
                    }
                }
            }

            if (thumb)
            {
                strThumb = "Thumbnails/100/";
                if (!File.Exists(AppDomain.CurrentDomain.BaseDirectory + PvPStatics.ImageFolder + output + strThumb + strPortraitUrl))
                {
                    strThumb = "";
                }
            }

            output += strThumb + strPortraitUrl;
            return(output);
        }
Exemplo n.º 19
0
        public void SendAs(string message, PlayerFormViewModel me)
        {
            string room = Clients.Caller.toRoom;

            me.Player.UpdateOnlineActivityTimestamp();

            if (me.Player.BotId == AIStatics.ActivePlayerBotId && DomainRegistry.Repository.FindSingle(new IsAccountLockedOut {
                userId = me.Player.MembershipId
            }))
            {
                return;
            }

            // Assert player is not banned
            if (me.Player.IsBannedFromGlobalChat && room == "global")
            {
                return;
            }

            if (!message.TrimStart().StartsWith("/") && EffectProcedures.PlayerHasActiveEffect(me.Player.ToDbPlayer(), CharacterPrankProcedures.HUSHED_EFFECT))
            {
                String[] denied = { "/me tries to speak but cannot!",
                                    "/me puffs profusely but doesn't make a sound!",
                                    "/me is unable to utter a single word!",
                                    "/me gesticulates wildly in the hope of communicating!",
                                    "/me is afflicted by a magical field, leaving them completely mute!",
                                    "/me has been hushed!",
                                    "/me tries to mouth some words in the hope you can understand!",
                                    "/me has lost their voice!",
                                    "/me has their lips sealed!",
                                    "/me will be unable to speak until the enchantment cast on them has lapsed!",
                                    "/me is counting down the minutes until they are able to speak again!",
                                    "/me tries to communicate through telepathy!" };
                message = denied[new Random().Next(denied.Count())];
            }

            // Get player picture and name
            var pic        = HtmlHelpers.GetImageURL(me, true).ToString();
            var descriptor = me.Player.GetDescriptor();

            var name = descriptor.Item1;

            pic = string.IsNullOrWhiteSpace(descriptor.Item2) ? pic : descriptor.Item2;

            if (me.Player.BotId == AIStatics.ActivePlayerBotId)
            {
                if (Context.User.IsInRole(PvPStatics.Permissions_Developer))
                {
                    name = name + " (Dev)";
                }
                else if (Context.User.IsInRole(PvPStatics.Permissions_Admin))
                {
                    name = name + " (Admin)";
                }
                else if (Context.User.IsInRole(PvPStatics.Permissions_Moderator))
                {
                    switch (me.Player.MembershipId)
                    {
                    case "d465db1c-ba4f-4347-b666-4dfd1c9a5e33":     //Because Martha wants to be a filthy casual.
                        break;

                    case "08b476c3-d262-45b6-9e6a-7d94b472fefe":
                        break;     //So is this one.

                    default:
                        name = name + " (Mod)";
                        break;
                    }
                }
            }

            // Performs message processing to correctly format any special text
            var output = ChatMessageProcessor.ProcessMessage(new MessageData(name, message));

            if (!string.IsNullOrWhiteSpace(output.Text))
            {
                var colorOut = output.SendPlayerChatColor ? me.Player.ChatColor : "";

                if (me.Player.BotId == AIStatics.ActivePlayerBotId)
                {
                    _chatPersistenceService.TrackMessageSend(me.Player.MembershipId, Context.ConnectionId);
                }

                var model = new
                {
                    User        = name,
                    IsStaff     = me.Player.BotId == AIStatics.ActivePlayerBotId ? ChatStatics.Staff.ContainsKey(me.Player.MembershipId) : false,
                    Color       = colorOut,
                    Pic         = pic,
                    Message     = WebUtility.HtmlEncode(output.Text),
                    MessageType = Enum.GetName(output.MessageType.GetType(), output.MessageType),
                    Timestamp   = DateTime.UtcNow.ToUnixTime(),
                };

                if (me.Player.BotId == AIStatics.ActivePlayerBotId && _chatPersistenceService.HasNameChanged(me.Player.MembershipId, name))
                {
                    _chatPersistenceService.TrackPlayerNameChange(me.Player.MembershipId, name);
                    Clients.Caller.nameChanged(name);
                }

                Clients.Group(room).addNewMessageToPage(model);

                DomainRegistry.Repository.Execute(new CreateChatLog
                {
                    Message     = output.Text,
                    Room        = room,
                    Name        = name,
                    UserId      = me.Player.MembershipId,
                    Color       = me.Player.ChatColor,
                    PortraitUrl = pic
                });
            }

            UpdateUserList(room);

            // NPC dice prank
            if (room == "global" && me.Player.BotId == AIStatics.ActivePlayerBotId &&
                message.StartsWith("/roll") && message.Contains("4d20") &&
                JokeShopProcedures.IsJokeShopActive())
            {
                var rand = new Random();

                if (rand.Next(10) == 0)
                {
                    IPlayerRepository playerRepo = new EFPlayerRepository();
                    var npcIds = playerRepo.Players.Where(p => p.BotId <= AIStatics.PsychopathBotId &&
                                                          p.Mobility == PvPStatics.MobilityFull)
                                 .Select(p => p.Id).ToArray();

                    if (npcIds.Any())
                    {
                        var npcId = npcIds[rand.Next(npcIds.Count())];
                        SendAs(message, PlayerProcedures.GetPlayerFormViewModel(npcId));
                    }
                }
            }
        }
Exemplo n.º 20
0
        public static MvcHtmlString GetImageURL(PlayerFormViewModel player, bool thumb = false)
        {
            string output = GetImagePath(player, thumb);

            return(new MvcHtmlString(PvPStatics.ImageURL + output));
        }
Exemplo n.º 21
0
        public ActionResult PlayerStatus(int turn, int season)
        {
            Roster[] rosters = DocumentSession.Query <Roster, RosterSearchTerms>()
                               .Where(x => x.Turn == turn && x.Season == season)
                               .ToArray();
            DateTime from = rosters.Select(x => x.Date.Date)
                            .Min();
            DateTime to = rosters.Select(x => x.Date.Date)
                          .Max();

            /*
             *    x   y
             * 1         1
             * 2    2
             *      3   3
             *     4 4
             */
            var absences = DocumentSession.Query <AbsenceIndex.Result, AbsenceIndex>()
                           .Where(x => x.From <= from && to <= x.To ||
                                  x.From <= from && from <= x.To ||
                                  x.From <= to && to <= x.To ||
                                  from <= x.From && x.To <= to)
                           .ProjectFromIndexFieldsInto <AbsenceIndex.Result>()
                           .ToArray()
                           .ToLookup(x => x.Player)
                           .ToDictionary(x => x.Key, x => x.ToList());

            Player[] players = DocumentSession.Query <Player, PlayerSearch>()
                               .ToArray();
            var rostersForPlayers = new Dictionary <string, List <RosterViewModel> >();

            foreach (Roster roster in rosters)
            {
                var rosterViewModel = new RosterViewModel(
                    roster,
                    new RosterViewModel.PlayerItem(string.Empty, string.Empty, false),
                    new List <RosterViewModel.PlayerItem>());
                foreach (string player in roster.Players)
                {
                    if (rostersForPlayers.TryGetValue(player, out List <RosterViewModel> rosterViewModels) == false)
                    {
                        rosterViewModels = new List <RosterViewModel>();
                        rostersForPlayers.Add(player, rosterViewModels);
                    }

                    rosterViewModels.Add(rosterViewModel);
                }
            }

            var resultsForPlayer = DocumentSession.Query <ResultForPlayerIndex.Result, ResultForPlayerIndex>()
                                   .Where(x => x.Season == season)
                                   .ToArray()
                                   .ToDictionary(x => x.PlayerId);

            var activities = new List <PlayerStatusViewModel>();

            foreach (Player player in players)
            {
                PlayerFormViewModel playerForm;
                if (resultsForPlayer.TryGetValue(player.Id, out ResultForPlayerIndex.Result resultForPlayer) &&
                    resultForPlayer.TotalSeries > 0)
                {
                    playerForm = new PlayerFormViewModel(player.Name)
                    {
                        TotalSeries   = resultForPlayer.TotalSeries,
                        SeasonAverage = (double)resultForPlayer.TotalPins / Math.Max(1, resultForPlayer.TotalSeries),
                        Last5Average  = (double)resultForPlayer.Last5TotalPins / Math.Max(1, resultForPlayer.Last5TotalSeries),
                        HasResult     = true
                    };
                }
                else if (player.PlayerStatus == Player.Status.Active)
                {
                    playerForm = new PlayerFormViewModel(player.Name);
                }
                else
                {
                    continue;
                }

                var activity = new PlayerStatusViewModel(player, playerForm, from, to);

                if (rostersForPlayers.ContainsKey(player.Id))
                {
                    List <RosterViewModel> rostersForPlayer = rostersForPlayers[player.Id];
                    activity.Teams.AddRange(rostersForPlayer);
                }

                if (absences.TryGetValue(player.Id, out List <AbsenceIndex.Result> playerAbsences))
                {
                    activity.AddAbsences(playerAbsences.OrderBy(x => x.From));
                }

                activities.Add(activity);
            }

            PlayerStatusViewModel[] vm = activities.OrderByDescending(x => x, new PlayerStatusViewModel.Comparer(CompareMode.PlayerForm))
                                         .ToArray();
            return(PartialView(vm));
        }
        public MainWindowViewModel()
        {
            NavCommand = new RelayCommand <string>(OnNav);

            _ageRangeListViewModel = ContainerHelper.Container.Resolve <AgeRangeListViewModel>();
            //
            _ageRangeFormViewModel = ContainerHelper.Container.Resolve <AgeRangeFormViewModel>();

            _coachListViewModel = ContainerHelper.Container.Resolve <CoachListViewModel>();
            //_coachDetailViewModel = ContainerHelper.Container.Resolve<CoachDetailViewModel>();
            _coachFormViewModel = ContainerHelper.Container.Resolve <CoachFormViewModel>();

            _genderListViewModel = ContainerHelper.Container.Resolve <GenderListViewModel>();
            //_genderDetailViewModel = ContainerHelper.Container.Resolve<GenderDetailViewModel>();
            _genderFormViewModel = ContainerHelper.Container.Resolve <GenderFormViewModel>();

            _guardianListViewModel = ContainerHelper.Container.Resolve <GuardianListViewModel>();
            //_guardianDetailViewModel = ContainerHelper.Container.Resolve<GuardianDetailViewModel>();
            _guardianFormViewModel = ContainerHelper.Container.Resolve <GuardianFormViewModel>();

            _locationListViewModel = ContainerHelper.Container.Resolve <LocationListViewModel>();
            //_locationDetailViewModel = ContainerHelper.Container.Resolve<LocationDetailViewModel>();
            _locationFormViewModel = ContainerHelper.Container.Resolve <LocationFormViewModel>();

            _organizerListViewModel = ContainerHelper.Container.Resolve <OrganizerListViewModel>();
            //_organizerDetailViewModel = ContainerHelper.Container.Resolve<OrganizerDetailViewModel>();
            _organizerFormViewModel = ContainerHelper.Container.Resolve <OrganizerFormViewModel>();

            _playerListViewModel = ContainerHelper.Container.Resolve <PlayerListViewModel>();
            //_playerDetailViewModel = ContainerHelper.Container.Resolve<PlayerDetailViewModel>();
            _playerFormViewModel = ContainerHelper.Container.Resolve <PlayerFormViewModel>();

            _scheduleListViewModel = ContainerHelper.Container.Resolve <ScheduleListViewModel>();
            //_scheduleDetailViewModel = ContainerHelper.Container.Resolve<ScheduleDetailViewModel>();
            _scheduleFormViewModel = ContainerHelper.Container.Resolve <ScheduleFormViewModel>();

            _sportListViewModel = ContainerHelper.Container.Resolve <SportListViewModel>();
            //_sportDetailViewModel = ContainerHelper.Container.Resolve<SportDetailViewModel>();
            _sportFormViewModel = ContainerHelper.Container.Resolve <SportFormViewModel>();

            _sportsEventListViewModel = ContainerHelper.Container.Resolve <SportsEventListViewModel>();
            //_sportsEventDetailViewModel = ContainerHelper.Container.Resolve<SportsEventDetailViewModel>();
            _sportsEventFormViewModel = ContainerHelper.Container.Resolve <SportsEventFormViewModel>();


            //_ageRangeListViewModel.DetailAgeRangeRequested += NavToAgeRangeDetail;
            _ageRangeListViewModel.AddAgeRangeRequested  += NavToAddAgeRange;
            _ageRangeListViewModel.EditAgeRangeRequested += NavToEditAgeRange;
            _ageRangeFormViewModel.Done += NavToAgeRangeList;

            //_coachListViewModel.DetailCoachRequested += NavToCoachDetail;
            _coachListViewModel.AddCoachRequested  += NavToAddCoach;
            _coachListViewModel.EditCoachRequested += NavToEditCoach;
            _coachFormViewModel.Done += NavToCoachList;

            //_genderListViewModel.DetailGenderRequested += NavToGenderDetail;
            _genderListViewModel.AddGenderRequested  += NavToAddGender;
            _genderListViewModel.EditGenderRequested += NavToEditGender;
            _genderFormViewModel.Done += NavToGenderList;

            //_guardianListViewModel.DetailGuardianRequested += NavToGuardianDetail;
            _guardianListViewModel.AddGuardianRequested  += NavToAddGuardian;
            _guardianListViewModel.EditGuardianRequested += NavToEditGuardian;
            _guardianFormViewModel.Done += NavToGuardianList;

            //_locationListViewModel.DetailLocationRequested += NavToLocationDetail;
            _locationListViewModel.AddLocationRequested  += NavToAddLocation;
            _locationListViewModel.EditLocationRequested += NavToEditLocation;
            _locationFormViewModel.Done += NavToLocationList;

            //_organizerListViewModel.DetailOrganizerRequested += NavToOrganizerDetail;
            _organizerListViewModel.AddOrganizerRequested  += NavToAddOrganizer;
            _organizerListViewModel.EditOrganizerRequested += NavToEditOrganizer;
            _organizerFormViewModel.Done += NavToOrganizerList;

            //_playerListViewModel.DetailPlayerRequested += NavToPlayerDetail;
            _playerListViewModel.AddPlayerRequested  += NavToAddPlayer;
            _playerListViewModel.EditPlayerRequested += NavToEditPlayer;
            _playerFormViewModel.Done += NavToPlayerList;

            //_scheduleListViewModel.DetailScheduleRequested += NavToScheduleDetail;
            _scheduleListViewModel.AddScheduleRequested  += NavToAddSchedule;
            _scheduleListViewModel.EditScheduleRequested += NavToEditSchedule;
            _scheduleFormViewModel.Done += NavToScheduleList;

            //_sportListViewModel.DetailSportRequested += NavToSportDetail;
            _sportListViewModel.AddSportRequested  += NavToAddSport;
            _sportListViewModel.EditSportRequested += NavToEditSport;
            _sportFormViewModel.Done += NavToSportList;

            //_sportsEventListViewModel.DetailSportsEventRequested += NavToSportsEventDetail;
            _sportsEventListViewModel.AddSportsEventRequested  += NavToAddSportsEvent;
            _sportsEventListViewModel.EditSportsEventRequested += NavToEditSportsEvent;
            _sportsEventFormViewModel.Done += NavToSportsEventList;
        }