public async Task <DailyLiteracyTip> AddAsync(DailyLiteracyTip dailyLiteracyTip) { VerifyManagementPermission(); dailyLiteracyTip.SiteId = GetCurrentSiteId(); return(await _dailyLiteracyTipRepository.AddSaveAsync(GetClaimId(ClaimType.UserId), dailyLiteracyTip)); }
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)); }
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); }