public PlayerModel UpdatePlayer(UpdatePlayerModel model) { var command = @" UPDATE Player SET FirstName = @FirstName, LastName = @LastName, Profile = @Profile WHERE Id = @Id"; var result = ExecCommand(command, model); if (result) { return new PlayerModel { Id = model.Id, FirstName = model.FirstName, LastName = model.LastName, Profile = model.Profile } } ; return(null); } }
public IActionResult Update(UpdatePlayerModel playerModel) { if (ModelState.IsValid) { var player = new Player { Id = playerModel.Id, Name = playerModel.Name, Image = playerModel.Image, Description = playerModel.Description, }; if (playerModel.imageUpload != null) { if (playerModel.imageUpload.FileName.Length > 0) { var webRoot = _env.WebRootPath; var filePath = Path.Combine(webRoot.ToString() + player.Image); if (player.Image != null) { webRoot = _env.WebRootPath; System.IO.File.Delete(filePath); } filePath = Path.Combine(webRoot.ToString() + "\\images\\players\\" + playerModel.imageUpload.FileName); using (var stream = new FileStream(filePath, FileMode.Create)) { playerModel.imageUpload.CopyTo(stream); } player.Image = "\\images\\players\\" + playerModel.imageUpload.FileName; } } _assets.Update(player); return(RedirectToAction("Detail", new { id = playerModel.Id })); } return(View(playerModel)); }
public async Task <ApiResponse> UpdatePlayer( [FromRoute] string code, [FromRoute] int number, [FromBody] UpdatePlayerModel playerModel) { var game = await GetGame(code); var player = game.Players.SingleOrDefault(x => x.Number == number); if (player is null) { return(NotFound($"Cannot find player with number: [{number}] in game with code: [{code}]")); } if (playerModel.Team is Team team) { game.UpdatePlayerTeam(player, team); } if (playerModel.CharacterNumber is int characterNumber) { if (characterNumber < 0) { game.ClearPlayerCharacter(player); } else { if (game.Players.Any(p => p.Character?.Number == characterNumber)) { return(BadRequest("Character is not available")); } game.UpdatePlayerCharacter(player, CharacterList.Characters.Single(c => c.Number == characterNumber)); } } await _gameUpdater.UpdateGame(game); return(Accepted("Player Updated.")); }
public Task <ApiResponse> UpdatePlayerInCurrentGame( [FromRoute] int number, [FromBody] UpdatePlayerModel playerModel) => UpdatePlayer(User.GetGameCode(), number, playerModel);
public PlayerModel UpdatePlayer(long id, [FromBody] UpdatePlayerModel model) { model.Id = id; return(_playerLib.UpdatePlayer(model)); }