Пример #1
0
        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);
                    }
                }
            }
        }
Пример #2
0
        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));
            }
        }