Beispiel #1
0
 public async Task <IActionResult> Confirm(ConfirmProjectModel confirmProjectModel)
 {
     try
     {
         await _projectStorage.Confirm(confirmProjectModel);
     }
     catch (KeyNotFoundException KE)
     {
         return(new NotFoundResult());
     }
     catch (Exception exception)
     {
         return(StatusCode(500, exception.Message));
     }
     return(Ok());
 }
        public async Task Confirm(ConfirmProjectModel confirmProjectModel)
        {
            using (var client = new AmazonDynamoDBClient())
            {
                using (var context = new DynamoDBContext(client))
                {
                    var record = await context.LoadAsync <ProjectDBModel>(confirmProjectModel.Id);

                    if (record == null)
                    {
                        throw new KeyNotFoundException("Not found");
                    }
                    if (confirmProjectModel.Status == ProjectStatus.Active)
                    {
                        record.Status = ProjectStatus.Active;
                        await context.SaveAsync(record);
                    }
                    else
                    {
                        await context.DeleteAsync(record);
                    }
                }
            }
        }
Beispiel #3
0
 //[Route("AlarmController/ConfirmByProject")]
 public async Task <IActionResult> ConfirmByProject([FromBody] ConfirmProjectModel oProjectModel)
 {
     throw new NotImplementedException();
 }