Пример #1
0
        public async Task UpdateImageAsync(DailyLiteracyTipImage image)
        {
            VerifyManagementPermission();
            var authId       = GetClaimId(ClaimType.UserId);
            var siteId       = GetCurrentSiteId();
            var currentImage = await _dailyLiteracyTipImageRepository.GetByIdAsync(image.Id);

            if (currentImage.DailyLiteracyTip.SiteId != siteId)
            {
                _logger.LogError($"User {authId} cannot update daily image {currentImage.Id} for site {currentImage.DailyLiteracyTip.SiteId}.");
                throw new GraException($"Permission denied - daily literacy tip image belongs to site id {currentImage.DailyLiteracyTip.SiteId}");
            }

            currentImage.Name      = image.Name;
            currentImage.Extension = image.Extension;

            if (image.Day != currentImage.Day)
            {
                await _dailyLiteracyTipImageRepository.UpdateSaveAsync(authId, currentImage,
                                                                       image.Day);
            }
            else
            {
                await _dailyLiteracyTipImageRepository.UpdateSaveAsync(authId, currentImage);
            }
        }
Пример #2
0
        public async Task RemoveImageAsync(int imageId)
        {
            VerifyManagementPermission();
            var authId       = GetClaimId(ClaimType.UserId);
            var siteId       = GetCurrentSiteId();
            var currentImage = await _dailyLiteracyTipImageRepository.GetByIdAsync(imageId);

            if (currentImage.DailyLiteracyTip.SiteId != siteId)
            {
                _logger.LogError($"User {authId} cannot remove daily image {currentImage.Id} for site {currentImage.DailyLiteracyTip.SiteId}.");
                throw new GraException($"Permission denied - Daily Literacy Tip image belongs to site id {currentImage.DailyLiteracyTip.SiteId}");
            }

            await _dailyLiteracyTipImageRepository.RemoveSaveAsync(authId, imageId);
        }