public async Task UpdateListItem(TalkListItem item, int id) { ClientContext context = GetSharepointContext(item.Url); List list = context.Web.Lists.GetByTitle(item.ListName); context.Load(list); await context.ExecuteQueryAsync(); ListItem itemToUpdate = list.GetItemById(id); itemToUpdate["Title"] = item.Title; itemToUpdate["Description"] = item.Description; itemToUpdate["Number"] = item.Number; itemToUpdate["Boolean"] = item.Boolean; itemToUpdate["DateTime"] = item.Datetime; itemToUpdate["Choice"] = item.Choice; //User or group FieldUserValue userValue = new FieldUserValue(); userValue.LookupId = item.UserOrGroup; itemToUpdate["UserOrGroup"] = userValue; itemToUpdate["Sevilla"] = item.Sevilla; itemToUpdate.Update(); await context.ExecuteQueryAsync(); }
public async Task CreateListItem(TalkListItem item) { ClientContext context = GetSharepointContext(item.Url); List list = context.Web.Lists.GetByTitle(item.ListName); context.Load(list); await context.ExecuteQueryAsync(); ListItemCreationInformation itemCreateInfo = new ListItemCreationInformation(); ListItem newItem = list.AddItem(itemCreateInfo); newItem["Title"] = item.Title; newItem["Description"] = item.Description; newItem["Number"] = item.Number; newItem["Boolean"] = item.Boolean; newItem["DateTime"] = item.Datetime; newItem["Choice"] = item.Choice; //User or group FieldUserValue userValue = new FieldUserValue(); userValue.LookupId = item.UserOrGroup; newItem["UserOrGroup"] = userValue; newItem["Sevilla"] = item.Sevilla; newItem.Update(); await context.ExecuteQueryAsync(); }
public async Task DeleteListItem(TalkListItem item, int id) { ClientContext context = GetSharepointContext(item.Url); List list = context.Web.Lists.GetByTitle(item.ListName); context.Load(list); await context.ExecuteQueryAsync(); ListItem itemToDelete = list.GetItemById(id); itemToDelete.DeleteObject(); await context.ExecuteQueryAsync(); }
public async Task <ActionResult> CreateItem([FromBody] TalkListItem item) { try { await _csomService.CreateListItem(item); return(Ok()); } catch (Exception Ex) { return(BadRequest("Error: " + Ex.Message)); } }
public async Task <ActionResult> BreakOrInherit(int id, bool breakOrInherit, [FromBody] TalkListItem item) { try { await _csomService.BreakInheritOrInheritAgain(id, breakOrInherit, item); return(Ok()); } catch (Exception Ex) { return(BadRequest("Error: " + Ex.Message)); } }
public async Task BreakInheritOrInheritAgain(int id, bool breakinherit, TalkListItem itemList) { ClientContext context = GetSharepointContext(itemList.Url); List list = context.Web.Lists.GetByTitle(itemList.ListName); context.Load(list); await context.ExecuteQueryAsync(); var item = list.GetItemById(id); context.Load(item); await context.ExecuteQueryAsync(); if (breakinherit) { item.BreakRoleInheritance(breakinherit, false); await context.ExecuteQueryAsync(); } else { item.ResetRoleInheritance(); await context.ExecuteQueryAsync(); } }