public async Task <bool> UpdatePlayer(string id, [FromBody] PlayerServiceViewModel viewModel)
        {
            if (id == viewModel.Id)
            {
                var isUpdated = await _playerService.UpdatePlayer(viewModel);

                return(isUpdated);
            }
            return(false);
        }
Beispiel #2
0
        public async Task <int> DeletePlayer(PlayerServiceViewModel viewModel)
        {
            try
            {
                var entity = DataMapper.Map(viewModel);
                if (entity.Id != Guid.Empty && entity.GameId != Guid.Empty)
                {
                    var result = await _playerRepository.Remove(entity);

                    return(result);
                }
            }
            catch (Exception ex)
            {
                Logger.WriteLogToFile(ex.Message, "PlayerService");
            }
            return(0);
        }
Beispiel #3
0
        public static Player Map(PlayerServiceViewModel viewModel)
        {
            if (Guid.TryParse(viewModel.Id, out Guid id) && Guid.TryParse(viewModel.GameId, out Guid gameId))
            {
                var entity = new Player()
                {
                    Id     = id,
                    GameId = gameId,
                    Name   = viewModel.Name,
                    IsBot  = viewModel.IsBot,
                    Chips  = viewModel.Chips
                };

                return(entity);
            }

            return(new Player {
                Id = Guid.Empty,
                GameId = Guid.Empty
            });
        }