private List <BlogCategory> MapCategoryIDs(BlogUpdateDTO blogUpdateDTO, Blog blog) { return(blogUpdateDTO.CategoryIDs .Select(ci => new BlogCategory() { CategoryID = ci }) .ToList()); }
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); }
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)); }
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()); }