public IActionResult Post(int gameId, [FromBody] CreateCharacterDTO createCharacterDTO)
        {
            var game = _gameRepository.GetGame(gameId);

            if (game == null)
            {
                return(NotFound());
            }

            Character character = _mapper.Map <Character>(createCharacterDTO);

            character.Game = game;

            var valid = _characterValidator.Validate(character);

            if (!valid.IsValid)
            {
                return(BadRequest());
            }

            _characterService.CreateCharacter(character, game);

            if (_characterRepository.SaveCharacter() > 0)
            {
                return(Ok());
            }
            return(BadRequest());
        }
Exemple #2
0
        public async Task <IActionResult> Create([Bind("Id,PlayerId,Name,IsActive,IsRetired")]
                                                 CharacterDTO characterDto)
        {
            TempData["CharInoperativeMsg"] = "";

            try
            {
                var player = await _playerRepository.GetPlayerAccountRef(User.Identity.Name);

                if (player == null)
                {
                    return(View());
                }

                characterDto.PlayerId = player.Id;
                characterDto.Xp       = 8;
                var resp = await _characterService.CreateCharacter(characterDto);

                if (resp == null)
                {
                    // Unsuccessful/Error
                    return(View(characterDto));
                }
            }
            catch (BrokenCircuitException)
            {
                HandleBrokenCircuit();
            }

            return(RedirectToAction(nameof(Index)));
        }
Exemple #3
0
        private void CreateCharacter()
        {
            Character newCharacter = io.PromptUserForNewCharacter();

            newCharacter = _characterService.CreateCharacter(newCharacter);

            io.DisplayCharacter(_characterService.ReadByCharacterId(newCharacter.Id));
        }
Exemple #4
0
        public ActionResult <CharacterReadDTO> CreateCharacter(CharacterCreateDTO characterCreateDTO)
        {
            var characterModel = _mapper.Map <Character>(characterCreateDTO);

            _repository.CreateCharacter(characterModel);
            _repository.SaveChanges();

            return(Created("http://localhost:5000/characters", characterModel));
        }
Exemple #5
0
        public async Task <IActionResult> Create(AddCharacterDto newCharacter)
        {
            var response = await _characterService.CreateCharacter(newCharacter);

            if (!response.Success)
            {
                return(BadRequest(response));
            }

            return(Ok(response));
        }
        public ActionResult Create(PartyMember character)
        {
            try
            {
                _characterService.CreateCharacter(character);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Exemple #7
0
        public bool StartGame(Adventure adventure = null)
        {
            gameAdventure = adventure;
            if (gameAdventure == null)
            {
                gameAdventure = adventureService.GetInitialAdventure();
            }

            CreateTitleBanner(gameAdventure.Title);

            CreateDescriptionBanner(gameAdventure);

            var charactersInRange = characterService.GetCharactersInRange(gameAdventure.GUID, gameAdventure.MinimumLevel, gameAdventure.MaxLevel);

            if (charactersInRange.Count == 0)
            {
                messageHandler.Write("Sorry, you do not have any characters in the range level of the adventure you are trying to play.");
                messageHandler.Write("Would you like to:");
                messageHandler.Write("C)reate a new character");
                messageHandler.Write("R)eturn to the Main Menu?");
                var playerDecision = messageHandler.Read().ToLower();
                if (playerDecision == "r")
                {
                    messageHandler.Clear();
                    Program.MakeMainMenu();
                }
                else if (playerDecision == "c")
                {
                    messageHandler.Clear();
                    characterService.CreateCharacter();
                }
            }
            else
            {
                messageHandler.Write("WHO DOTH WISH TO CHANCE DEATH!?");
                var characterCount = 0;
                foreach (var character in charactersInRange)
                {
                    messageHandler.Write($"#{characterCount} {character.Name} Level - {character.Level} {character.Class}");
                    characterCount++;
                }
            }
            character = characterService.LoadCharacter(charactersInRange[Convert.ToInt32(messageHandler.Read())].Name);

            var rooms = gameAdventure.Rooms;

            RoomProcessor(rooms[0]);

            return(true);
        }
Exemple #8
0
        public async Task <IActionResult> CreateCharacter(CreateCharacterDto newCharacter)
        {
            // return Ok(await _characterService.CreateCharacter(newCharacter));

            // call createCharacter and wrap object with service response object to get additonal info (success/message)
            ServiceResponse <List <GetCharacterDto> > response = await _characterService.CreateCharacter(newCharacter);

            // if success is false then creating a character failed
            if (response.Success == false)
            {
                return(Conflict(response));
            }
            // creation successful
            return(Ok(response));
        }
 public IActionResult Create([FromBody] CharacterModel model)
 {
     _characterService.CreateCharacter(model);
     return(Ok());
 }
Exemple #10
0
 public bool CreateCharacter(CharacterClass selectedClass, string name)
 {
     return(_characterService.CreateCharacter(selectedClass, name));
 }
Exemple #11
0
 public async Task <IActionResult> Post(CreateCharacterDTO character)
 {
     return(Ok(await _characterService.CreateCharacter(character)));
 }
Exemple #12
0
        public void Post([FromBody] Character value)
        {
            var userName = this.User.Identity.Name;

            _characterService.CreateCharacter(userName, value);
        }
 private void AddCharacter(string name)
 {
     _service.CreateCharacter(name);
 }