Example #1
0
        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);
                    }
                }
            }
        }