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