public async Task <IActionResult> Confirm(ConfrimAdvertModel model) { try { await _advertStorageService.Confirm(model); } catch (KeyNotFoundException) { return(new NotFoundResult()); } catch (Exception exception) { return(StatusCode(500, exception.Message)); throw; } return(new OkResult()); }
public async Task Confirm(ConfrimAdvertModel 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); } } } }