public async Task Confirm(ConfirmAdverModel model) { using (var client = new AmazonDynamoDBClient()) { using (var context = new DynamoDBContext(client)) { var record = await context.LoadAsync <AdvertDbModel>(model.Id); if (record == null) { throw new KeyNotFoundException($"A record with ID={model.Id} was not found"); } if (model.Status == AdvertStatus.Active) { record.Status = AdvertStatus.Active; await context.SaveAsync(record); } else { await context.DeleteAsync(record); } } } }
public async Task <IActionResult> Confirm(ConfirmAdverModel model) { try { await storageService.Confirm(model); return(Ok()); } catch (KeyNotFoundException) { return(new NotFoundResult()); } catch (Exception e) { return(StatusCode(500, e.Message)); } }