コード例 #1
0
        public async Task <NewsDTO> GetByIdAsync(Guid id, CancellationToken token)
        {
            News newsById = await _unitOfWork.NewsRepository.GetByIdAsync(id, token);

            NewsDTO newsDTObyId = _mapper.Map <NewsDTO>(newsById);

            return(newsDTObyId);
        }
コード例 #2
0
        public async Task AddAsync(NewsDTO newsDTO)
        {
            News newsCreated = _mapper.Map <News>(newsDTO);

            await _unitOfWork.NewsRepository.AddAsync(newsCreated);

            await _unitOfWork.SaveChangeAsync();
        }
コード例 #3
0
        public async Task UpdateAsync(NewsDTO newsDTO)
        {
            News newsToUpdate = _mapper.Map <News>(newsDTO);

            try
            {
                _unitOfWork.NewsRepository.Update(newsToUpdate);
                await _unitOfWork.SaveChangeAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                /*if (!NewsExists(newsToUpdate.Id))
                 * {
                 *  throw;
                 * }
                 * else
                 * {
                 *  throw;
                 * }*/
            }
        }