private async Task ProcessProdutoAdicionadoQueue(Message message) { var options = new DbContextOptions <VendaServiceContext>(); using (var _db = new VendaServiceContext(options)) { try { var novoProduto = JsonConvert.DeserializeObject <Produto>(Encoding.UTF8.GetString(message.Body)); _db.Produtos.Add(novoProduto); await _db.SaveChangesAsync(); _logger.LogInformation($"Novo produto criado - QueueName: {QueueName}"); } catch (System.Exception) { throw; } } }
private async Task ProcessProdutoAtualizadoQueue(Message message) { var options = new DbContextOptions <VendaServiceContext>(); using (var _db = new VendaServiceContext(options)) { try { var produto = JsonConvert.DeserializeObject <Produto>(Encoding.UTF8.GetString(message.Body)); _db.Entry(produto).State = EntityState.Modified; await _db.SaveChangesAsync(); _logger.LogInformation($"Produto atualizado - QueueName: {QueueName}"); } catch (System.Exception) { throw; } } }
public VendasController(VendaServiceContext db, ServiceBusMessageSender serviceBusMessageSender) { _db = db; _serviceBusMessageSender = serviceBusMessageSender; }