public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } var player = await _context.Players.FindAsync(id); if (player == null) { return(NotFound()); } var model = new EditPlayerViewModel() { Id = player.Id, Name = player.Name, Nickname = player.Nickname, DateOfBirth = player.DateOfBirth, Email = player.Email }; return(View(model)); }
private void PopulateHeightLists(EditPlayerViewModel model) { List <SelectListItem> heightList = new List <SelectListItem>(); // Feet for (int i = 4; i <= 7; i++) { heightList.Add(new SelectListItem() { Text = i.ToString(), Value = i.ToString() }); } model.HeightFeet = heightList.ToSelectListWithHeader(x => x.Text, x => x.Value.ToString(), model.HeightFeet != null ? model.HeightFeet.ToString() : ""); // Inches heightList.Clear(); for (int i = 1; i <= 11; i++) { heightList.Add(new SelectListItem() { Text = i.ToString(), Value = i.ToString() }); } model.HeightInches = heightList.ToSelectListWithHeader( x => x.Text, x => x.Value.ToString(), model.HeightInches != null ? model.HeightInches.ToString() : ""); }
public PlayerDTO editPlayer(int id, EditPlayerViewModel updatedPlayer) { var oldPlayer = _playerRepository.getPlayerById(id); var playerToBeEdited = new Player { ID = oldPlayer.ID, name = oldPlayer.name, wins = oldPlayer.wins, losses = oldPlayer.losses, gamesLost = oldPlayer.gamesLost, gamesWon = oldPlayer.gamesWon, attented = oldPlayer.attented }; if (updatedPlayer.name != null) { playerToBeEdited.name = updatedPlayer.name; } playerToBeEdited.wins = updatedPlayer.wins; playerToBeEdited.losses = updatedPlayer.losses; playerToBeEdited.gamesLost = updatedPlayer.gamesLost; playerToBeEdited.gamesWon = updatedPlayer.gamesWon; playerToBeEdited.attented = updatedPlayer.attented; var player = _playerRepository.editPlayer(playerToBeEdited); return(player); }
public IActionResult Create() { var model = new EditPlayerViewModel() { Email = User.Identity.Name }; return(View(model)); }
public ActionResult Edit(EditPlayerViewModel model) { if (ModelState.IsValid) { playerService.Save(model.Player); playerService.Commit(); SuccessMessage(FormMessages.SaveSuccess); } PopulateHeightLists(model); return(View(model)); }
public ActionResult Edit(Guid?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Player player = db.Players.Find(id); if (player == null) { return(HttpNotFound()); } EditPlayerViewModel viewModel = new EditPlayerViewModel { Id = player.Id.ToString(), Name = player.Name }; var playerTeams = db.Teams.Where(i => i.Players.Any(j => j.Id.Equals(player.Id))).ToList(); if (playerTeams != null) { string[] playerTeamsIds = new string[playerTeams.Count]; int length = playerTeams.Count; for (int i = 0; i < length; i++) { playerTeamsIds[i] = playerTeams[i].Id.ToString(); } MultiSelectList teamsList = new MultiSelectList(db.Teams.ToList().OrderBy(i => i.Name), "Id", "Name", playerTeamsIds); viewModel.Teams = teamsList; return(View(viewModel)); } else { MultiSelectList teamsList = new MultiSelectList(db.Teams.ToList().OrderBy(i => i.Name), "Id", "Name"); viewModel.Teams = teamsList; return(View(viewModel)); } }
public async Task <IActionResult> Create(EditPlayerViewModel model) { if (ModelState.IsValid) { var playerId = _playersService.Save(model.Name, User.Identity.Name, DateTime.Now, model.Nickname, model.Email, model.DateOfBirth); if (model.Avatar != null && model.Avatar.Length > 0) { await _imagesService.SavePicture(model.Avatar, _appSettings.Value.StorageFolder + @"/players", playerId.ToString()); } return(RedirectToAction(nameof(Details), new { id = playerId })); } return(View(model)); }
public IActionResult EditPlayerById(int id, [FromBody] EditPlayerViewModel updatedPlayer) { if (updatedPlayer == null) { return(BadRequest()); } if (!ModelState.IsValid) { return(StatusCode(412)); } var player = _playerService.editPlayer(id, updatedPlayer); return(Ok(player)); }
public ActionResult Edit(int id) { Player playerToEdit = playerService.Get(id, membershipService.GetLoggedInUser().Team.Id); if (playerToEdit == null) { return(RedirectToAction("Index")); } EditPlayerViewModel model = new EditPlayerViewModel() { Player = playerToEdit }; PopulateHeightLists(model); return(View(model)); }
public async Task <IActionResult> Edit(EditPlayerViewModel model) { var player = await _context.Players.FindAsync(model.Id); if (player.Email != User.Identity.Name && !Utilities.IsSuperAdmin(User)) { return(NotFound()); } if (ModelState.IsValid) { await _playersService.Update(model.Id, model.Name, User.Identity.Name, DateTime.Now, model.Nickname, model.Email, model.DateOfBirth); if (model.Avatar != null && model.Avatar.Length > 0) { await _imagesService.SavePicture(model.Avatar, _appSettings.Value.StorageFolder + @"/players", model.Id.ToString()); } } return(RedirectToAction(nameof(Details), new { id = model.Id })); }
protected override void OnAppearing() { base.OnAppearing(); BindingContext = new EditPlayerViewModel(playerId); }
public OneField() { InitializeComponent(); DataContext = new EditPlayerViewModel(); }
public ActionResult Edit([Bind(Include = "Id, Name, TeamIds")] EditPlayerViewModel viewModel) { if (ModelState.IsValid) { Player player = db.Players.Find(Guid.Parse(viewModel.Id)); if (player == null) { return(HttpNotFound()); } player.Name = viewModel.Name; if (viewModel.TeamIds.Count > 0) { List <Team> viewModelTeams = new List <Team>(); foreach (var id in viewModel.TeamIds) { var team = db.Teams.Find(Guid.Parse(id)); if (team != null) { try { player.Teams.Add(team); viewModelTeams.Add(team); } catch (Exception ex) { return(View("Error", new HandleErrorInfo(ex, "Players", "Index"))); } } } var allTeams = db.Teams.ToList(); var teamsToRemove = allTeams.Except(viewModelTeams); foreach (var team in teamsToRemove) { try { player.Teams.Remove(team); } catch (Exception ex) { return(View("Error", new HandleErrorInfo(ex, "Players", "Index"))); } } } try { db.Entry(player).State = EntityState.Modified; db.SaveChanges(); } catch (Exception ex) { return(View("Error", new HandleErrorInfo(ex, "Players", "Index"))); } return(RedirectToAction("Details", new { id = player.Id })); } return(View(viewModel)); }