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