Beispiel #1
0
 private void PopulateCharactersIfNoExist()
 {
     if (!_characterRepository.GetAll().Any())
     {
         _characterRepository.Add(new Character("Vvv Nnnn"));
         _characterRepository.Add(new Character("123 456"));
         _characterRepository.Add(new Character("Ivan Pereb"));
     }
 }
 private void PopulateCharactersIfNoneExist()
 {
     if (!_characterRepository.ListAll().Any())
     {
         _characterRepository.Add(new Character("Darth Maul"));
         _characterRepository.Add(new Character("Darth Vader"));
         _characterRepository.Add(new Character("Yoda"));
         _characterRepository.Add(new Character("Mace Windu"));
     }
 }
Beispiel #3
0
 private void PopulateCharactersIfNoneExist()
 {
     // 如果不存在则添加
     if (!_characterRepository.ListAll().Any())
     {
         _characterRepository.Add(new Character("Tom"));
         _characterRepository.Add(new Character("Jack"));
         _characterRepository.Add(new Character("Kevin"));
     }
 }
Beispiel #4
0
        // GET: /characters/
        public IActionResult Index()
        {
            var characters = _characterRepository.ListAll();

            if (!characters.Any())
            {
                _characterRepository.Add(new Character("Darth Maul"));
                _characterRepository.Add(new Character("Darth Vader"));
                _characterRepository.Add(new Character("Yoda"));
                _characterRepository.Add(new Character("Mace Windu"));
                characters = _characterRepository.ListAll();
            }

            return(View(characters));
        }
Beispiel #5
0
        public IActionResult CreateCharacter(CreateCharacterViewModel character)
        {
            if (!_loginManager.IsLoggedIn(HttpContext?.Session))
            {
                return(RedirectToAction("Login", "Player"));
            }
            if (
                _repo.Read()
                .Count(c => c.OwningPlayerid == HttpContext.Session.GetInt32(ContextData.PlayerId.ToString())) > 3)
            {
                ModelState.TryAddModelError(String.Empty, "You already own too many characters.");
            }


            if (ModelState.IsValid)
            {
                _repo.Add(new Character()
                {
                    Name           = character.Name,
                    Classid        = character.ClassId,
                    OwningPlayerid = HttpContext?.Session.GetInt32(ContextData.PlayerId.ToString())
                });
                return(RedirectToAction("Index"));
            }
            ViewBag.Classes = _classRepo.Read().Select(c
                                                       => new SelectListItem()
            {
                Text = c.Name, Value = c.Id.ToString()
            });
            return(RedirectToAction("CreateCharacter"));
        }
        public async Task <Guid> Handle(CreateCharacter command)
        {
            var id = Guid.NewGuid();
            await _repo.Add(new Character(id, command.Name, command.Description, command.Traits));

            return(id);
        }
Beispiel #7
0
        public void CharacterRepository_AddCharacter_ValidCall()
        {
            //Arrange
            List <CharacterDM> charList = CreateTestData.GetListOfCharacters();

            var mockSet = new Mock <DbSet <CharacterDM> >()
                          .SetupData(charList, o =>
            {
                return(charList.Single(x => x.Character_id.CompareTo(o.First()) == 0));
            });

            using (var mockContext = AutoMock.GetLoose())
            {
                mockContext.Mock <CharacterContext>()
                .Setup(x => x.Set <CharacterDM>()).Returns(mockSet.Object);
                ICharacterRepository toTest = mockContext.Create <CharacterRepository>();
                var expected = CreateTestData.getSampleCharacter();
                expected.Character_id = Guid.Parse("33855fe6-807a-46e3-850f-ada7dacfc435");

                //Act
                toTest.Add(expected);
                var actual = toTest.Get(expected.Character_id);

                //Assert
                actual.Should().NotBeNull();
                expected.Should().NotBeNull();
                actual.Should().BeOfType <CharacterDM>();
                expected.Should().BeOfType <CharacterDM>();
                actual.Should().BeEquivalentTo(expected);
            }
        }
Beispiel #8
0
        public IActionResult Create([FromBody] Character item)
        {
            logger.LogInformation("Entered POST /api/character");
            // Todo Validate item
            var added = repository.Add(item);

            return(new CreatedAtRouteResult(nameof(Create), added));
        }
Beispiel #9
0
        public async Task <CreateCharacterResponse> Handle(CreateCharacterRequest request, CancellationToken cancellationToken)
        {
            var entity = new Character
            {
                Name = request.Name
            };
            await _characterRepository.Add(entity);

            return(new CreateCharacterResponse {
                Character = entity
            });
        }
Beispiel #10
0
        public IActionResult Create([FromBody] Personagem personagem)
        {
            if (personagem == null)
            {
                return(BadRequest());
            }
            personagem.Criador = User.Identity.Name;
            //personagem.Vida = qtd vida da classe

            _characterRepository.Add(personagem);
            return(CreatedAtRoute("GetPersonagem", new { id = personagem.Id }, personagem));
        }
 private void PopulateCharactersIfNoneExist()
 {
     if (!characterRepository.ListAll().Any())
     {
         characterRepository.Add(new Character()
         {
             Name = "lukasz"
         });
         characterRepository.Add(new Character()
         {
             Name = "Anita"
         });;
         characterRepository.Add(new Character()
         {
             Name = "Stefan"
         });
         characterRepository.Add(new Character()
         {
             Name = "Kunegunda"
         });
     }
 }
Beispiel #12
0
        private async Task <bool> InsertCharacter(VoiceActingRole voiceActingRole)
        {
            var existingCharacter = await characterRepository.GetAsync(voiceActingRole.Character.MalId);

            if (existingCharacter == null)
            {
                try
                {
                    JikanDotNet.Character characterFullData = await SendSingleCharacterRequest(voiceActingRole.Character.MalId, 0);

                    string nicknames = string.Empty;

                    if (characterFullData != null)
                    {
                        logger.Log($"Parsed id:{characterFullData.MalId}");

                        if (characterFullData.Nicknames.Any())
                        {
                            nicknames = string.Join(';', characterFullData.Nicknames.ToArray());
                        }

                        characterRepository.Add(
                            new Data.Model.Character
                        {
                            MalId      = characterFullData.MalId,
                            ImageUrl   = EmptyStringIfPlaceholder(characterFullData.ImageURL),
                            Name       = characterFullData.Name,
                            Popularity = characterFullData.MemberFavorites,
                            About      = characterFullData.About,
                            NameKanji  = characterFullData.NameKanji,
                            Nicknames  = nicknames
                        }
                            );
                        await characterRepository.CommitAsync();

                        return(true);
                    }
                    return(false);
                }
                catch (Exception ex)
                {
                    logger.Log($"Error during inserting character {voiceActingRole.Anime.Name} with id {voiceActingRole.Anime.MalId}: {ex.Message}");
                    return(false);
                }
            }
            else
            {
                return(true);                //already inserted
            }
        }
        public async Task <IEntityCreateResult> CreateCharacterAsync(ICreateCharacterModel createModel)
        {
            if (createModel is null)
            {
                throw new ArgumentNullException(nameof(createModel));
            }

            await _createCharacterValidator.ValidateAndThrowAsync(createModel);

            Character characterToAdd = await _createCharacterFactory.CreateAsync(createModel);

            IEntityCreateResult identity = _characterRepository.Add(characterToAdd);

            return(identity);
        }
Beispiel #14
0
 private void SaveBtn_Click(object sender, EventArgs e)
 {
     if (string.IsNullOrWhiteSpace(characterCmb.Text) || characterCmb.Text.Equals("<character name>"))
     {
         MessageBox.Show("choose character name to save");
     }
     else if (string.IsNullOrWhiteSpace(character.CharacterName))
     {
         character.CharacterName = characterCmb.Text;
         _characterRepository.Add(character);
     }
     else
     {
         _characterRepository.Save();
     }
 }
Beispiel #15
0
        public async Task <IActionResult> AddIfNotExistsCharacter(CharacterToAddDTO characterToAdd)
        {
            if (await _characterRepository.CharacterExists(characterToAdd))
            {
                // 409 conflict seems to be most appropriate status code
                return(StatusCode(409));
            }

            var character = new Character
            {
                Name     = characterToAdd.Name,
                Realm    = characterToAdd.Realm,
                Region   = characterToAdd.Region,
                Class    = characterToAdd.Class,
                FullName = characterToAdd.FullName,
            };

            var addedCharacter = await _characterRepository.Add(character);

            return(StatusCode(201));
        }
Beispiel #16
0
        public IActionResult Add(CharacterModel model)
        {
            //add parameter model object to the collection
            var ff = model.Picture;

            var filePath = Path.GetTempFileName();

            var path = Path.Combine(
                Directory.GetCurrentDirectory(), "wwwroot/HeroImages",
                ff.FileName);

            using (var stream = new FileStream(path, FileMode.Create))
            {
                //await ff.CopyToAsync(stream);
                ff.CopyToAsync(stream);
            }

            model.ImageUrl = ff.FileName;
            _repo.Add(model);
            _repo.Export();
            return(RedirectToAction("Index"));
        }
 public IHttpActionResult Post([FromBody] FullCharacterDTO fullCharacterDTO, string playerName)
 {
     if (ModelState.IsValid)
     {
         var character = CharacterMapper.CharacterFromFullDTO(fullCharacterDTO);
         if (!_characterRepository.Contains(character))
         {
             character.PlayerAccountName = playerName;
             _characterRepository.Add(character);
             var basicDTO = CharacterMapper.BasicDTOFromCharacter(character);
             return(Ok(basicDTO));
         }
         else
         {
             return(Conflict());
         }
     }
     else
     {
         return(BadRequest(ModelState));
     }
 }
Beispiel #18
0
        public Character RetrieveCharacter(string realm, string name)
        {
            Character character    = _blizzardConnectionRepository.GetCharacter(name, realm, getGuild: true);
            Character oldCharacter = _characterRepository.GetCharacter(realm, name);

            if (character.Guild != null)
            {
                Guild guild = _guildRepository.GetGuild(character.Guild.Realm, character.Guild.Name);
                character.Guild = guild;
            }

            if (oldCharacter == null)
            {
                _characterRepository.Add(character);
            }
            else
            {
                character.Key = oldCharacter.Key;
                _characterRepository.Update(character.Key.ToString(), character);
            }

            return(_characterRepository.GetCharacter(character.Key.ToString()));
        }