public async Task <ActionResult <SkillListDto> > Update([FromBody] SkillListDto content)
        {
            _logger.LogInformation("SkillsController: Preceding PUT request count:  {@count}", content.Skills.Count);
            var result = await _skillRepository.Update(content);

            _logger.LogInformation("SkillsController: Updated results count:  {@count}", result.Skills.Count);
            return(Ok(result));
        }
Exemple #2
0
        public async Task Update_WhenCalledWithListDto_ShouldWork()
        {
            var skillListDto = new SkillListDto();

            _mockRepository.Setup(
                _ => _.Update(It.IsAny <SkillListDto>())
                ).Returns(Task.FromResult(skillListDto));
            var controller = new SkillsController(_mockRepository.Object, _mockAdapter.Object, _mockLogger.Object);
            var actual     = await controller.Update(skillListDto);

            Assert.IsAssignableFrom <ActionResult <SkillListDto> >(actual);
        }
Exemple #3
0
        public async Task <SkillListDto> FindAll()
        {
            var documents = await _collection.Find(new BsonDocument()).ToListAsync();

            _logger.LogInformation("FindAll documents count: {@documents}", documents.Count);
            var skillList = new SkillListDto {
                Skills = documents
            };

            _logger.LogInformation("Returning back skillList count: {@count}", skillList.Skills.Count);
            return(skillList);
        }
Exemple #4
0
        public async Task <SkillListDto> Update(SkillListDto skillListDto)
        {
            var documents = await _collection.Find(new BsonDocument()).ToListAsync();

            _logger.LogInformation("MongoDbAdapter: Processing request from repository");
            foreach (SkillDto skillDto in documents)
            {
                await _collection.DeleteManyAsync(_ => _.Id == skillDto.Id);
            }
            await _collection.InsertManyAsync(skillListDto.Skills);

            return(skillListDto);
        }
 public async Task <SkillListDto> Update(SkillListDto skillsDto)
 {
     return(await _adapter.Update(skillsDto));
 }