Ejemplo n.º 1
0
        public IActionResult Create([Bind("Name, Description")] CharacterCreateModel characterCreateModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(characterCreateModel));
            }

            _repository.CreateCharacter(
                Character.CreateCharacter(
                    characterCreateModel.Name,
                    characterCreateModel.Description
                    )
                );

            return(RedirectToAction(nameof(Index)));
        }
Ejemplo n.º 2
0
        public async Task <ActionResult <Character> > CreateCharacter(CharacterCreation character)
        {
            if (await _characterRepository.CharacterNameExistsAsync(character.Name))
            {
                return(BadRequest());
            }

            var entityToCreate = _mapper.Map <Character>(character);

            _characterRepository.CreateCharacter(entityToCreate);
            await _characterRepository.SaveChangesAsync();

            return(CreatedAtAction(
                       "GetCharacter",
                       new { characterId = entityToCreate.Id },
                       _mapper.Map <CharacterResult>(entityToCreate)));
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> CreateCharacter(CharacterForCreateDto characterForCreateDto)
        {
            if (await _repository.CharacterExist(characterForCreateDto.Nickname))
            {
                return(BadRequest("Character with that nickname exist!"));
            }

            var characterToCreate = new Character
            {
                Nickname   = characterForCreateDto.Nickname,
                UserId     = Convert.ToInt32(characterForCreateDto.UserId),
                Level      = 1,
                Experience = 1,
                FullHealth = 100,
                FullMana   = 100,
                Cp         = 1
            };

            await _repository.CreateCharacter(characterToCreate);

            return(StatusCode(201));
        }
Ejemplo n.º 4
0
 public void CreateCharacter(PartyMember character)
 {
     _characterRepository.CreateCharacter(character);
 }