public async Task <ImageLikeDto> UpdateAsync(ImageLikeDto imageLikeDto) { var imageLike = _mapper.Map <ImageLikeDto, ImageLike>(imageLikeDto); var result = await _UpdateAsync(imageLike); var response = _mapper.Map <ImageLike, ImageLikeDto>(result); return(response); }
public async Task <ImageLikeDto> DeleteAsync(ImageLikeDto imageLikeDto) { ImageLikeDto response; try { response = await _imageLikeRepository.DeleteAsync(imageLikeDto); } catch (DbUpdateConcurrencyException ex) { if (ex.Message.Contains(BaseConstants.PG_ERROR_DONT_AFFECT_ENTITY)) { response = null; } else { throw; } } return(response); }
public async Task <ImageLikeDto> AddAsync(ImageLikeDto imageLikeDto) { ImageLikeDto response; try { response = await _imageLikeRepository.AddAsync(imageLikeDto); } catch (DbUpdateException ex) when(ex.InnerException is PostgresException inner) { if (inner.SqlState == BaseConstants.PG_DUPLICATE_ERROR) { response = null; } else { throw; } } return(response); }