Ejemplo n.º 1
0
        private void Handle(EditPlayerRequest request)
        {
            try
            {
                var player = _playerRepo.Get(request.Id);

                //var mapper = config.CreateMapper();

                //var player = mapper.Map<GetPlayerItem>(_playerRepo.Get(request.Player.Id));

                player.Id        = player.Id;
                player.FirstName = request.FirstName;
                player.LastName  = request.LastName;
                player.NickName  = request.NickName;
                player.Age       = request.Age;
                player.Sex       = request.Sex;

                _playerRepo.Replace(player);
                var response = new EditPlayerResponse(true);
                Sender.Tell(response);

                _logger.Info("Edit Player successfull: {0} {1}", player.FirstName, player.LastName);
            }
            catch (Exception ex)
            {
                var response = new EditPlayerResponse(false);
                Sender.Tell(response);

                _logger.Error("Couldn't Player by id: {0}: {1}", request.Id, ex.Message);
            }
        }
Ejemplo n.º 2
0
        public async Task <EditPlayerResponse> EditPlayer(string id, string firstName, string lastName, string nickName, int age, Sex sex)
        {
            var request = new EditPlayerRequest(id, firstName, lastName, nickName, age, sex);

            return(await _playerActor.Ask <EditPlayerResponse>(request));
        }