コード例 #1
0
        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);
        }
    }
コード例 #2
0
        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));
        }
コード例 #3
0
        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."));
        }
コード例 #4
0
 public Task <ApiResponse> UpdatePlayerInCurrentGame(
     [FromRoute] int number,
     [FromBody] UpdatePlayerModel playerModel)
 => UpdatePlayer(User.GetGameCode(), number, playerModel);
コード例 #5
0
 public PlayerModel UpdatePlayer(long id, [FromBody] UpdatePlayerModel model)
 {
     model.Id = id;
     return(_playerLib.UpdatePlayer(model));
 }