Beispiel #1
0
        public async Task <CaffItemDetailsDto> UpdateCaffItemAsync(long caffItemId, UpdateCaffItemDto updateCaffItem)
        {
            var caffItemEntity = await _context
                                 .CaffItems
                                 .Include(ci => ci.CaffData)
                                 .ThenInclude(cd => cd.Animations)
                                 .ThenInclude(a => a.CiffData)
                                 .ThenInclude(cd => cd.Tags)
                                 .ThenInclude(t => t.Tag)
                                 .Include(ci => ci.PreviewFile)
                                 .Include(ci => ci.CreatedBy)
                                 .Where(ci => ci.Id == caffItemId)
                                 .SingleOrDefaultAsync();

            ThrowNotFoundIfNull(caffItemEntity);

            _mapper.Map(updateCaffItem, caffItemEntity);

            await _context.SaveChangesAsync();

            var response = _mapper.Map <CaffItemDetailsDto>(caffItemEntity);

            await _fileService.SetPreviewFileUri(response.PreviewFile);

            return(response);
        }
Beispiel #2
0
 public Task <CaffItemDetailsDto> UpdateMyCaffItem([FromRoute] long caffItemId,
                                                   [FromBody] UpdateCaffItemDto updateCaffItem)
 {
     return(_caffItemService.UpdateMyCaffItemAsync(caffItemId, updateCaffItem));
 }