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")); }
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")); }
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")); }
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)); }
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")); }
//[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)); }
public ActionResult Novo() { var viewModel = new PlayerFormViewModel() { Jogador = new Player(), Fichas = _dbContext.Sheet.ToList() }; return(View("FormJogador", viewModel)); }
public ActionResult New() { var membershipTypes = _context.MembershipTypes.ToList(); var viewModel = new PlayerFormViewModel() { Player = new Player(), MembershipTypes = membershipTypes }; return(View("PlayerForm", viewModel)); }
public ActionResult New() { var clubs = _context.Clubs.ToList(); var viewModel = new PlayerFormViewModel { Players = new Players(), Clubs = clubs }; return(View("PlayerForm", viewModel)); }
public ActionResult New() { var sportTypes = _context.SportTypes.ToList(); var viewModel = new PlayerFormViewModel { Player = new Player(), SportTypes = sportTypes }; return(View("PlayerForm", viewModel)); }
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)); }
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)); }
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)); }
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)); }
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)); }
//[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)); }
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); }
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)); } } } }
public static MvcHtmlString GetImageURL(PlayerFormViewModel player, bool thumb = false) { string output = GetImagePath(player, thumb); return(new MvcHtmlString(PvPStatics.ImageURL + output)); }
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; }