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); } }
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)); }