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)); }
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; }