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()); }
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))); }
private void CreateCharacter() { Character newCharacter = io.PromptUserForNewCharacter(); newCharacter = _characterService.CreateCharacter(newCharacter); io.DisplayCharacter(_characterService.ReadByCharacterId(newCharacter.Id)); }
public ActionResult <CharacterReadDTO> CreateCharacter(CharacterCreateDTO characterCreateDTO) { var characterModel = _mapper.Map <Character>(characterCreateDTO); _repository.CreateCharacter(characterModel); _repository.SaveChanges(); return(Created("http://localhost:5000/characters", characterModel)); }
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()); } }
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); }
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()); }
public bool CreateCharacter(CharacterClass selectedClass, string name) { return(_characterService.CreateCharacter(selectedClass, name)); }
public async Task <IActionResult> Post(CreateCharacterDTO character) { return(Ok(await _characterService.CreateCharacter(character))); }
public void Post([FromBody] Character value) { var userName = this.User.Identity.Name; _characterService.CreateCharacter(userName, value); }
private void AddCharacter(string name) { _service.CreateCharacter(name); }