public async Task <Badge> AddBadgeAsync(Badge badge, byte[] imageFile) { badge.SiteId = GetCurrentSiteId(); var result = await _badgeRepository.AddSaveAsync(GetClaimId(ClaimType.UserId), badge); result.Filename = await WriteBadgeFileAsync(result, imageFile, imageType : null); return(await _badgeRepository.UpdateSaveAsync(GetClaimId(ClaimType.UserId), result)); }