public async Task <CommonResult> UpdateCoverAsync(ClaimsPrincipal claimsPrincipal, UserPhotoUpdateModel criterias) { try { if (!criterias.CanEdit) { throw new UnauthorizedAccessException(); } var currentUserId = GetCurrentUserId(claimsPrincipal); var result = await _userPhotoService.UpdateUserPhotoAsync(new UserPhotoUpdateRequest { PhotoUrl = criterias.PhotoUrl, FileName = criterias.FileName, Width = criterias.Width, Height = criterias.Height, Scale = criterias.Scale, XAxis = criterias.XAxis, YAxis = criterias.YAxis, UserPhotoTypeId = (int)UserPictureType.Cover }, currentUserId); return(CommonResult.Success(result)); } catch (Exception) { throw; } }
public async Task <CommonResult> UpdateCoverAsync(ClaimsPrincipal claimsPrincipal, [Service] IUserPhotoResolver userPhotoResolver, UserPhotoUpdateModel criterias) { return(await userPhotoResolver.UpdateCoverAsync(claimsPrincipal, criterias)); }