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)); }