Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        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();
        }
Esempio n. 4
0
        public async Task <ActionResult> CreateItem([FromBody] TalkListItem item)
        {
            try
            {
                await _csomService.CreateListItem(item);

                return(Ok());
            }
            catch (Exception Ex)
            {
                return(BadRequest("Error: " + Ex.Message));
            }
        }
Esempio n. 5
0
        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));
            }
        }
Esempio n. 6
0
        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();
            }
        }