コード例 #1
0
        public async Task <IActionResult> UpsertStaticGuidedAssistantPageDataAsync([FromBody] GuidedAssistantPageContent guidedAssistantPagContent)
        {
            if (await userRoleBusinessLogic.ValidateOrganizationalUnit(guidedAssistantPagContent.OrganizationalUnit))
            {
                var contents = await staticResourceBusinessLogic.UpsertStaticGuidedAssistantPageDataAsync(guidedAssistantPagContent);

                return(Ok(contents));
            }
            return(StatusCode(403));
        }
コード例 #2
0
 public async Task<dynamic> UpsertStaticGuidedAssistantPageDataAsync(GuidedAssistantPageContent guidedAssistantPageContent)
 {
     dynamic result = null;
     var pageDBData = await dbClient.FindItemsWhereWithLocationAsync(dbSettings.StaticResourcesCollectionId, Constants.Name, guidedAssistantPageContent.Name, guidedAssistantPageContent.Location.FirstOrDefault());
     if (pageDBData?.Count > 0)
     {
         string id = pageDBData[0].id;
         guidedAssistantPageContent.Id = id;
         var pageDocument = JsonUtilities.DeserializeDynamicObject<object>(guidedAssistantPageContent);
         result = await dbService.UpdateItemAsync(id, pageDocument, dbSettings.StaticResourcesCollectionId);
     }
     else
     {
         var pageDocument = JsonUtilities.DeserializeDynamicObject<object>(guidedAssistantPageContent);
         result = await dbService.CreateItemAsync(pageDocument, dbSettings.StaticResourcesCollectionId);
     }
     return result; 
 }