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()); }
public async Task <IActionResult> EditPhoto(EditPhotoModel editPhotoModel) { if (editPhotoModel == null || !ModelState.IsValid) { return(View()); } var photoEntity = await photosRepository.GetPhotoMetaAsync(editPhotoModel.Id); if (photoEntity == null) { return(NotFound()); } mapper.Map(editPhotoModel, photoEntity); if (!await photosRepository.UpdatePhotoAsync(photoEntity)) { return(StatusCode(StatusCodes.Status409Conflict)); } return(RedirectToAction("Index")); }