コード例 #1
0
        public IActionResult UpdatePhoto(Guid id, PhotoToUpdateDto photoToUpdateDto)
        {
            try
            {
                _photoService.UpdatePhoto(id, photoToUpdateDto);

                var responseString = "Photo was updated successfully.";

                return(Ok(new { responseString }));
            }
            catch (InvalidOperationException invalidOperationException)
            {
                return(BadRequest(new { invalidOperationException.Message }));
            }
            catch (Exception exeption)
            {
                return(new ObjectResult(new
                {
                    Error = exeption.Message
                })
                {
                    StatusCode = StatusCodes.Status500InternalServerError
                });
            }
        }
コード例 #2
0
ファイル: PhotoService.cs プロジェクト: BKarabadzhak/MemeRing
        /// <summary>
        /// Update specific image in database.
        /// </summary>
        /// <param name="id"><see cref="Guid"/> photo id.</param>
        /// <param name="photoToUpdateDto">Object of type <see cref="PhotoToUpdateDto"/>.</param>
        /// <exception cref="InvalidOperationException">Thrown when photo doesn`t exist or cannot save changes in database.</exception>
        public void UpdatePhoto(Guid id, PhotoToUpdateDto photoToUpdateDto)
        {
            try
            {
                var photoFromDb = _dataService.GetPhoto(id);

                if (photoFromDb == null)
                {
                    throw new InvalidOperationException("Photo doesn`t exist.");
                }

                photoFromDb.Description = photoToUpdateDto.Description;

                _dataService.Update <Photo>(photoFromDb);

                if (!_dataService.SaveAll())
                {
                    throw new InvalidOperationException("Cannot save changes in database.");
                }
            }

            catch (InvalidOperationException invalidOperationException)
            {
                throw invalidOperationException;
            }
        }
コード例 #3
0
        public async Task <PhotoDto> UpdatePhoto(PhotoToUpdateDto photoToUpdateDto)
        {
            var photoToUpdate = _mapper.Map <Photo>(photoToUpdateDto);

            if (await _photoRepository.Update(photoToUpdate))
            {
                return(_mapper.Map <PhotoDto>(photoToUpdate));
            }
            else
            {
                throw new PhotoUpdateException();
            }
        }
コード例 #4
0
 public async Task <IActionResult> UpdatePhoto(PhotoToUpdateDto photoToUpdateDto)
 {
     if (photoToUpdateDto != null)
     {
         var memberIdStr = User.FindFirst(ClaimTypes.NameIdentifier).Value;
         photoToUpdateDto.MemberId = int.Parse(memberIdStr);
         return(Ok(await _frontManager.UpdatePhoto(photoToUpdateDto)));
     }
     else
     {
         return(BadRequest());
     }
 }
コード例 #5
0
        public async Task <IActionResult> UpdatePhoto(Guid id, PhotoToUpdateDto photo)
        {
            var photoEntity = await photosRepository.GetPhotoMetaAsync(id);

            if (photoEntity == null)
            {
                return(NotFound());
            }

            photoEntity.Title = photo.Title;
            var result = await photosRepository.UpdatePhotoAsync(photoEntity);

            if (!result)
            {
                return(Conflict());
            }
            return(NoContent());
        }