public JsonResult NewPlayerSetup(NewPlayerSetupRequest request) { try { var response = _colorService.NewPlayerSetup(request); if(response.Errors.Any()) return JsonResult.CreateFailure("Validation Error", response.Errors, new {}); var model = _colorModelFactory.CreateNewPlayerSetupModel(response); return JsonResult.CreateSuccess(model); } catch (Exception ex) { return JsonResult.CreateFailure(ex.Message, ex); } }
public NewPlayerSetupResponse NewPlayerSetup(NewPlayerSetupRequest request) { var errors = Player.ValidateNewPlayer(request); if(errors.Any()) return new NewPlayerSetupResponse { Errors = errors }; var newPlayer = Player.CreateFrom(request); using(var uow = _unitOfWorkFactory.BeginTransaction()) { _playerRepository.Save(newPlayer); uow.Commit(); } return new NewPlayerSetupResponse { PlayerId = newPlayer.Id, Name = newPlayer.Name }; }