private async Task <SubnavLink> AddUpdateSubNavLink(IApiContext apiContext, SubnavLink subnavLink)
        {
            var     entityResource = new EntityResource(apiContext);
            JObject jObject        = null;

            if (subnavLink.Path == null || !subnavLink.Path.Any())
            {
                return(null);
            }

            var existing = await GetExistingLink(apiContext, subnavLink);

            jObject = FromObject(subnavLink);

            if (existing == null)
            {
                jObject = await entityResource.InsertEntityAsync(jObject, SubnavLinkEntityName);
            }
            else
            {
                jObject = await entityResource.UpdateEntityAsync(jObject, SubnavLinkEntityName, existing.Id);
            }

            return(jObject.ToObject <SubnavLink>());
        }
Ejemplo n.º 2
0
        public async Task <T> UpdateEntityAsync <T>(IApiContext apiContext, object id, String listName, T obj)
        {
            var entityResource = new EntityResource(apiContext);
            var jobject        = JObject.FromObject(obj, SerializerSettings);
            var listFQN        = ValidateListName(listName);

            jobject = await entityResource.UpdateEntityAsync(jobject, listFQN, id.ToString());

            return(jobject.ToObject <T>());
        }
Ejemplo n.º 3
0
        public async Task UpdateEvent(int tenantId, AubEvent aubEvent)
        {
            try
            {
                _apiContext = new ApiContext(tenantId);

                var entityResource = new EntityResource(_apiContext);

                var entity = await entityResource.GetEntityAsync(_listFullName, aubEvent.Id);

                if (entity != null)
                {
                    await entityResource.UpdateEntityAsync(JObject.FromObject(aubEvent), _listFullName, aubEvent.Id);
                }
                else
                {
                    await AddEvent(tenantId, aubEvent);
                }
            }
            catch (ApiException ex)
            {
                _logger.Error(ex.Message, ex);
            }
        }