Esempio n. 1
0
        public async Task <DailyLiteracyTip> AddAsync(DailyLiteracyTip dailyLiteracyTip)
        {
            VerifyManagementPermission();

            dailyLiteracyTip.SiteId = GetCurrentSiteId();

            return(await _dailyLiteracyTipRepository.AddSaveAsync(GetClaimId(ClaimType.UserId),
                                                                  dailyLiteracyTip));
        }
Esempio n. 2
0
        public async Task <DailyLiteracyTip> AddAsync(DailyLiteracyTip dailyLiteracyTip)
        {
            VerifyManagementPermission();
            if (dailyLiteracyTip == null)
            {
                throw new GraException("Unable to add empty daily literacy tip.");
            }
            dailyLiteracyTip.SiteId = GetCurrentSiteId();

            return(await _dailyLiteracyTipRepository.AddSaveAsync(GetClaimId(ClaimType.UserId),
                                                                  dailyLiteracyTip));
        }
Esempio n. 3
0
        public async Task UpdateAsync(DailyLiteracyTip dailyLiteracyTip)
        {
            VerifyManagementPermission();
            var authId = GetClaimId(ClaimType.UserId);
            var siteId = GetCurrentSiteId();
            var currentDailyLiteracyTip = await _dailyLiteracyTipRepository.GetByIdAsync(
                dailyLiteracyTip.Id);

            if (currentDailyLiteracyTip.SiteId != siteId)
            {
                _logger.LogError($"User {authId} cannot update point translation {currentDailyLiteracyTip.Id} for site {currentDailyLiteracyTip.SiteId}.");
                throw new GraException($"Permission denied - Daily Literacy Tip belongs to site id {currentDailyLiteracyTip.SiteId}");
            }

            currentDailyLiteracyTip.Message = dailyLiteracyTip.Message;
            currentDailyLiteracyTip.Name    = dailyLiteracyTip.Name;

            await _dailyLiteracyTipRepository.UpdateSaveAsync(authId, currentDailyLiteracyTip);
        }