public async Task Execute(ConsultarAnuncioInput consultarAnuncioInput) { if (consultarAnuncioInput.Id == 0) { _outputHandler.NotFound($"Codigo do anuncio inválido."); return; } IAnuncio anuncio = null; string anuncioJson = _cache.GetString($"Anuncio:{consultarAnuncioInput.Id}"); if (anuncioJson == null) { anuncio = await _anuncioRepository.Get(consultarAnuncioInput.Id); } if (anuncio == null) { _outputHandler.NotFound($"Anuncio não encontrado."); return; } if (anuncioJson == null) { anuncioJson = JsonConvert.SerializeObject(anuncio); DistributedCacheEntryOptions opcoesCache = new DistributedCacheEntryOptions(); opcoesCache.SetAbsoluteExpiration(TimeSpan.FromMinutes(5)); _cache.SetString($"Anuncio:{anuncio.ID}", anuncioJson, opcoesCache); } ConsultarAnuncioOutput consultarAnuncioOutput = new ConsultarAnuncioOutput(anuncio); _outputHandler.Default(consultarAnuncioOutput); }
public async Task Add(IAnuncio anuncio) { await _context.Anuncios.AddAsync((Anuncio)anuncio); await _context.SaveChangesAsync(); await Task.CompletedTask; }
public AtualizarAnuncioOutput(IAnuncio anuncio) { Anuncio = anuncio; }
public ConsultarAnuncioOutput(IAnuncio anuncio) { Anuncio = anuncio; }
public IncluirAnuncioOutput(IAnuncio anuncio) { Anuncio = anuncio; }
//public async Task Delete(IAnuncio anuncio) //{ // string deleteSQL = @"DELETE FROM tb_anunciowebmotors WHERE id = @Id;"; // var id = new SqlParameter("@Id", anuncio.ID); // int affectedRows = await _context.Database.ExecuteSqlCommandAsync(deleteSQL, id); //} // Alterado para EFCore para poder realizar teste unitario com banco em memoria public async Task Delete(IAnuncio anuncio) { _context.Anuncios.Remove((Anuncio)anuncio); await _context.SaveChangesAsync(); }
public async Task Update(IAnuncio anuncio) { _context.Anuncios.Update((Anuncio)anuncio); await _context.SaveChangesAsync(); }
public AnuncioController(IAnuncio ianuncio, IMapper mapper) { _ianuncio = ianuncio; _mapper = mapper; }
public AppAnuncio(IAnuncio IAnuncio) { _IAnuncio = IAnuncio; }