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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }