public void It_Should_Be_Able_To_Add_A_New_Player()
        {
            var id = _repository.Add(TheDude);

            var player = _repository.Get(id);

            Assert.AreEqual(TheDude, player.Name);
        }
예제 #2
0
        /// <summary>
        /// Create a new player.
        /// </summary>
        /// <param name="playerToCreate">A Player to create.</param>
        public Player Create(CreatePlayerDto playerToCreate)
        {
            _authService.CheckAccess(AuthOperations.Players.Create);
            if (playerToCreate == null)
            {
                throw new ArgumentNullException(nameof(playerToCreate));
            }

            return(_playerRepository.Add(playerToCreate));
        }
예제 #3
0
        /// <summary>
        /// Create a new player.
        /// </summary>
        /// <param name="playerToCreate">A Player to create.</param>
        public void Create(Player playerToCreate)
        {
            _authService.CheckAccess(AuthOperations.Players.Create);
            if (playerToCreate == null)
            {
                throw new ArgumentNullException("playerToCreate");
            }

            _playerRepository.Add(playerToCreate);
            _playerRepository.UnitOfWork.Commit();
        }
예제 #4
0
 public string AddPlayer(string type, string username)
 {
     if (type == "Beginner")
     {
         IPlayer player = new Beginner(cardRepository, username);
         playerRepository.Add(player);
     }
     else if (type == "Advanced")
     {
         IPlayer player = new Advanced(cardRepository, username);
         playerRepository.Add(player);
     }
     return(string.Format(ConstantMessages.SuccessfullyAddedPlayer, type, username));
 }
예제 #5
0
        public string AddPlayer(string type, string username)
        {
            IPlayer player = playerFactory.CreatePlayer(type, username);

            playerRepo.Add(player);
            return($"Successsfully added card: {type} to user {username}");
        }
예제 #6
0
        public ValidationResult <Player> Create(string name)
        {
            if (repo.GetByName(name) != null)
            {
                return(ValidationResult <Player> .Failure("User already exists"));
            }

            var random = new Random();

            var player = new Player
            {
                Name     = name,
                Id       = Guid.NewGuid(),
                IsOnline = true,
                LastSeen = DateTime.Now,
                ApiKey   = string.Format("{0}{1}{2}{3}{4}",
                                         random.Next(0, 9),
                                         random.Next(0, 9),
                                         random.Next(0, 9),
                                         random.Next(0, 9),
                                         random.Next(0, 9)),
                IsActive = true
            };

            repo.Add(player);
            repo.Save();

            return(ValidationResult <Player> .Success.WithData(player));
        }
예제 #7
0
        public string AddPlayer(string type, string username)
        {
            player = playerFactory.CreatePlayer(type, username);

            playerRepository.Add(player);
            return($"Successfully added player of type {type} with username: {username}");
        }
예제 #8
0
        public string AddPlayer(string type, string username)
        {
            IPlayer player = playerFactory.CreatePlayer(type, username);

            playerRepository.Add(player);
            return(string.Format(ConstantMessages.SuccessfullyAddedPlayer, type, username));
        }
예제 #9
0
 public IActionResult CreatePlayer(RegisterViewModel player)
 {
     if (_loginManager.IsLoggedIn(HttpContext?.Session))
     {
         return(RedirectToAction("Index", "Game"));
     }
     if (GetPlayerByUserName(player.Username) != null)
     {
         ViewData.ModelState.TryAddModelError("Username", "There is already a user with this name in the system.");
     }
     if (ModelState.IsValid)
     {
         _repository.Add(new Player()
         {
             PassWord = _hashing.GetHashedPassword(player.Password),
             UserName = player.Username,
             Level    = 1
         });
         _emailSender.SendEmailAsync(player.Email,
                                     "Welcome to the Shadow World",
                                     String.Format(
                                         "Welcome to the shadow world! \n\n" +
                                         " Your username is: {0} \n" +
                                         " Your password is: {1}"
                                         , player.Username, player.Password));
         HttpContext?.Session.Clear();
         HttpContext?.Session.SetInt32(ContextData.PlayerId.ToString(),
                                       _repository.Read().First(p => p.UserName == player.Username).Id);
         HttpContext?.Session.CommitAsync();
         return(RedirectToAction("Index", "Game"));
     }
     return(View());
 }
예제 #10
0
        public string AddPlayer(string type, string username)
        {
            var newPlayer = playerFactory.CreatePlayer(type, username);

            playerRepo.Add(newPlayer);
            return(string.Format(ConstantMessages.SuccessfullyAddedPlayer, newPlayer.GetType().Name, newPlayer.Username));
        }
        public IHttpActionResult Post([FromBody] Player player)
        {
            var result = new Player();

            if (ModelState.IsValid)
            {
                if (player.Club == null)
                {
                    return(Content(HttpStatusCode.BadRequest, "Club is empty"));
                }

                if (player.Country == null)
                {
                    return(Content(HttpStatusCode.BadRequest, "Country is empty"));
                }

                if (player.Gender == null)
                {
                    return(Content(HttpStatusCode.BadRequest, "Gender is empty"));
                }

                result = playerRepository.Add(player);
            }

            return(Json(result));
        }
예제 #12
0
 public void AddPlayer(PlayerModel newPlayer)
 {
     using (var dbContext = new DatabaseContext())
     {
         playerRepository.Add(dbContext, newPlayer);
         dbContext.Save();
     }
 }
        public JsonResult SignUpPlayer([FromBody] Player player)
        {
            Console.WriteLine(player.Id);

            var p = _repository.Add(player);

            return(Json(p));
        }
예제 #14
0
 public string AddPlayer(string type, string username)
 {
     if (type == "Beginner")
     {
         playerRepository.Add(new Beginner(new CardRepository(), username));
         return(string.Format(ConstantMessages.SuccessfullyAddedPlayer, type, username));
     }
     else if (type == "Advanced")
     {
         playerRepository.Add(new Advanced(new CardRepository(), username));
         return(string.Format(ConstantMessages.SuccessfullyAddedPlayer, type, username));
     }
     else
     {
         return(null);
     }
 }
예제 #15
0
 public DomainPlayer CreateEntity(DomainPlayerUpdateModel player)
 {
     if (player == null)
     {
         throw new ArgumentNullException("Player is null");
     }
     return(playerDB.Add(player));
 }
예제 #16
0
 public IActionResult CreatePost(Player model)
 {
     if (ModelState.IsValid)
     {
         _playerRepository.Add(model);
         return(RedirectToAction("Teams"));
     }
     return(View("Create"));
 }
예제 #17
0
        public void Handle(PlayerCreatedEvent domainEvent)
        {
            var town = _townRepository.GetSmallestTown();

            town.AddCitizen();
            _townRepository.Update(town);

            domainEvent.Player.SetTown(town.Id);
            _playerRepository.Add(domainEvent.Player);
        }
예제 #18
0
        public Player AddPlayer(PlayerDto player)
        {
            var playerEntity = mapper.Map <Player>(player);

            playerRepository.Add(playerEntity);
            playerRepository.SaveChanges();
            var playerToreturn = mapper.Map <Player>(playerEntity);

            return(playerToreturn);
        }
예제 #19
0
        public PlayerResponse Create(PlayerRequest request)
        {
            if (request == null)
            {
                throw new ArgumentNullException("entity");
            }
            var response = _repository.Add(Mapper.Map <Player>(request));

            _unitOfWork.Commit();
            return(Mapper.Map <PlayerResponse>(response));
        }
예제 #20
0
        public Player JoinGame(string joinKey, string userName)
        {
            var game = _gameDataService.GetGame(joinKey);

            _playerRepository.Add(new Player
            {
                UserName = userName,
                GameId   = game.Id
            });
            return(_playerRepository.GetPlayerByName(userName, game.Id));
        }
        public async Task <IActionResult> PostPlayer([FromBody] Players player)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            await _playerRepository.Add(player);

            return(Ok("created_id"));
        }
        public async Task <IActionResult> Add(Player player)
        {
            if (ModelState.IsValid)
            {
                await playerRepo.Add(player);

                return(RedirectToAction("index"));
            }

            return(View(player));
        }
예제 #23
0
 public async Task <IActionResult> Post([FromBody] Player player)
 {
     try
     {
         return(this.Ok(await _repository.Add(player)));
     }
     catch (Exception e)
     {
         return(this.Ok(TranslateError.Convert(e)));
     }
 }
예제 #24
0
        public IActionResult AddPlayer(int tournamentId, [FromBody] PlayerDto player)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var createdPlayer = playerRepository.Add(tournamentId, player);

            return(Ok(createdPlayer.ToPlayerDto()));
        }
예제 #25
0
 public TicTacToe.Models.MVC.Game.Player Create(TicTacToe.Models.MVC.Game.Player player, int userId)
 {
     _playerRepository.Add(new Models.Entity.Player
     {
         UserId     = userId,
         GameSideId = (int)player.GameSideEnum,
         Name       = player.Name
     });
     _playerRepository.SaveChanges();
     return(FindByUserId(userId));
 }
예제 #26
0
        public ActionResult Create([Bind(Include = "ID,LastName,FirstMidName")] Player player)
        {
            if (ModelState.IsValid)
            {
                _playerRepository.Add(player);
                _playerRepository.Save();
                return(RedirectToAction("Index"));
            }

            return(View(player));
        }
예제 #27
0
        public string Add(PlayerDTO playerData)
        {
            var player = new Player(playerData.FirstName,
                                    playerData.LastName,
                                    playerData.EmailAddress,
                                    playerData.Age.HasValue? playerData.Age : null,
                                    playerData.SkillLevel
                                    );

            return(playerRepository.Add(player));
        }
예제 #28
0
        public TournamentDto CreateTournament(IEnumerable <string> playerNames)
        {
            Tournament tournament = _tournamentRepository.Add(new Tournament());

            // TODO: Check # of players?
            foreach (string name in playerNames)
            {
                _playerRepository.Add(new Player(name, tournament.Id));
            }

            if (playerNames.Count() % 2 != 0)
            {
                _playerRepository.Add(new Player("BYE", tournament.Id));
            }

            _unitOfWork.Commit();

            StartTournament(tournament);

            return(_mapper.Map <TournamentDto>(tournament));
        }
예제 #29
0
        public async Task <IActionResult> Create([Bind("Id,Name,Surname,Number,TeamId,Goal,Assist,RedCard,YellowCard,Position")] Player player)
        {
            if (ModelState.IsValid)
            {
                repository.Add(player);
                await repository.SaveAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["TeamId"] = new SelectList(team.GetAll(), "Id", "TeamType", player.TeamId);
            return(View(player));
        }
예제 #30
0
        public bool RegisterPlayer(string email, string password, string firstName, string lastName, string age, IPlayerRepository playerRepository, ITrainerRepository trainerRepository)
        {
            Player  newPlayer       = new Player(1, firstName, lastName, email, password, int.Parse(age), false);
            Trainer checkEmailInUse = new Trainer(1, firstName, lastName, email, password, false);

            if (!playerRepository.CheckPlayerExists(newPlayer) && !trainerRepository.CheckTrainerExists(checkEmailInUse))
            {
                playerRepository.Add(newPlayer);
                return(true);
            }
            return(false);
        }