public async Task <bool> Remover(int id) { if (!await _unitOfWork.Promocao.ExisteAsync(x => x.Id == id)) { Notificar(ValidationMessage.RegistroNaoExistente(nameof(id))); return(false); } _unitOfWork.BeginTransaction(); await _unitOfWork.Promocao.RemoverAsync(await _unitOfWork.Promocao.ObterPorId(id)); _unitOfWork.CommitTransaction(); return(true); }
public async Task <PromocaoDTO> Atualizar(int id, PromocaoDTO promocaoDTO) { if (!await _unitOfWork.Promocao.ExisteAsync(x => x.Id == id)) { Notificar(ValidationMessage.RegistroNaoExistente(nameof(promocaoDTO.Id))); return(null); } _unitOfWork.BeginTransaction(); await _unitOfWork.Promocao.AtualizarAsync(_mapper.Map <Promocao>(promocaoDTO)); _unitOfWork.CommitTransaction(); return(promocaoDTO); }