Example #1
0
        public async Task <CommonResult> DeleteAvatarAsync(ClaimsPrincipal claimsPrincipal, PhotoDeleteModel criterias)
        {
            try
            {
                if (!criterias.CanEdit)
                {
                    throw new UnauthorizedAccessException();
                }

                var currentUserId = GetCurrentUserId(claimsPrincipal);
                await _userPhotoService.DeleteUserPhotoAsync(currentUserId, UserPictureType.Avatar);

                return(CommonResult.Success(new UserPhotoUpdateRequest()));
            }
            catch (Exception)
            {
                throw;
            }
        }
 public async Task <CommonResult> DeleteCoverAsync(ClaimsPrincipal claimsPrincipal, [Service] IUserPhotoResolver userPhotoResolver, PhotoDeleteModel criterias)
 {
     return(await userPhotoResolver.DeleteCoverAsync(claimsPrincipal, criterias));
 }