private List <BlogCategory> MapCategoryIDs(BlogUpdateDTO blogUpdateDTO, Blog blog)
 {
     return(blogUpdateDTO.CategoryIDs
            .Select(ci => new BlogCategory()
     {
         CategoryID = ci
     })
            .ToList());
 }
Пример #2
0
        public async Task <ActionResult <BlogDTO> > Put(int id, [FromBody] BlogUpdateDTO blogUpdateDTO)
        {
            var blogDTO = await _blogService.UpdateAsync(id, blogUpdateDTO);

            if (blogDTO is null)
            {
                return(NotFound());
            }

            return(blogDTO);
        }
Пример #3
0
        public async Task <BlogDTO> UpdateAsync(int id, BlogUpdateDTO blogUpdateDTO)
        {
            Preconditions.NotNull(blogUpdateDTO, nameof(blogUpdateDTO));

            var blogEntity = await _blogRepository.GetByIdAsync(id);

            if (blogEntity is null)
            {
                return(null);
            }

            await CheckManageAccess(blogEntity.ApplicationUserID);

            _mapper.Map(blogUpdateDTO, blogEntity);

            blogEntity.EstimatedReadingTimeInMinutes = _readingTimeEstimator.GetEstimatedReadingTime(blogUpdateDTO.HTMLContent);

            var updatedEntity = await _blogRepository.UpdateAsync(blogEntity);

            return(ToDTO(updatedEntity));
        }
Пример #4
0
 public async Task <BlogDTO> UpdateAsync(int id, BlogUpdateDTO blogUpdateDTO)
 {
     return(await _httpService.PutHelperAsync <BlogUpdateDTO, BlogDTO>($"{BlogClientEndpoints.Base}/{id}", blogUpdateDTO));
 }
 private List <int> MapBlogCategories(Blog blog, BlogUpdateDTO blogUpdateDTO)
 {
     return(blog.BlogCategories
            .Select(bc => bc.CategoryID)
            .ToList());
 }