Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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
            };
        }