Пример #1
0
        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;
            }
        }
Пример #2
0
 public async Task <CommonResult> UpdateCoverAsync(ClaimsPrincipal claimsPrincipal, [Service] IUserPhotoResolver userPhotoResolver, UserPhotoUpdateModel criterias)
 {
     return(await userPhotoResolver.UpdateCoverAsync(claimsPrincipal, criterias));
 }