public async Task Confirm(ConfirmAdvertModel model) { using (var client = new AmazonDynamoDBClient()) { using (var context = new DynamoDBContext(client)) { AdvertDataModel record = await context.LoadAsync <AdvertDataModel>(model.Id); if (record == null) { throw new KeyNotFoundException($"A record with ID={model.Id} was not found."); } record.FilePath = model.FilePath; record.Status = model.Status; if (record.Status == AdvertStatus.Active) { await context.SaveAsync(record); } else { await context.DeleteAsync(record); } } } }
public async Task <AdvertDataModel> GetByIdAsync(string id) { using (var client = new AmazonDynamoDBClient()) { using (var context = new DynamoDBContext(client)) { AdvertDataModel record = await context.LoadAsync <AdvertDataModel>(id); if (record == null) { throw new KeyNotFoundException($"A record with ID={id} was not found."); } return(record); } } }