Пример #1
0
        HttpResponseMessage UpdateTask(ListTaskItem listItem, int oldOrderIndex, InMemoryListTasksDataContext <ListTaskItem> tasksData)
        {
            tasksData.ListItems.Remove(listItem);
            var sortedTasks = tasksData.ListItems.OrderBy(t => t.Sort);

            AdjustSort(listItem, oldOrderIndex, sortedTasks);
            tasksData.ListItems.Add(listItem);
            tasksData.SaveChanges();
            return(Request.CreateResponse(HttpStatusCode.OK, listItem));
        }
        IActionResult UpdateTask(ListTaskItem listItem, int oldOrderIndex, InMemoryListTasksDataContext <ListTaskItem> tasksData)
        {
            tasksData.ListItems.Remove(listItem);
            var sortedTasks = tasksData.ListItems.OrderBy(t => t.Sort);

            AdjustSort(listItem, oldOrderIndex, sortedTasks);
            tasksData.ListItems.Add(listItem);
            tasksData.SaveChanges();
            return(Ok(listItem));
        }
Пример #3
0
        HttpResponseMessage InsertTask(ListTaskItem listItem, InMemoryListTasksDataContext <ListTaskItem> tasksData)
        {
            var sortedTasks = tasksData.ListItems.OrderBy(t => t.Sort);

            for (var i = listItem.Sort; i < tasksData.ListItems.Count; i++)
            {
                sortedTasks.ElementAt(i).Sort++;
            }
            tasksData.ListItems.Add(listItem);

            tasksData.SaveChanges();
            return(Request.CreateResponse(HttpStatusCode.Created, listItem));
        }
        IActionResult InsertTask(ListTaskItem listItem, InMemoryListTasksDataContext <ListTaskItem> tasksData)
        {
            var sortedTasks = tasksData.ListItems.OrderBy(t => t.Sort);

            for (var i = listItem.Sort; i < tasksData.ListItems.Count; i++)
            {
                sortedTasks.ElementAt(i).Sort++;
            }
            tasksData.ListItems.Add(listItem);

            tasksData.SaveChanges();
            return(Ok(listItem));
        }
Пример #5
0
        private void DeleteTask(int key, InMemoryListTasksDataContext <ListTaskItem> tasksData)
        {
            var listItem = tasksData.ListItems.First(a => a.ID == key);

            tasksData.ListItems.Remove(listItem);

            var sortedTasks = tasksData.ListItems.OrderBy(t => t.Sort);

            for (var i = listItem.Sort; i < tasksData.ListItems.Count; i++)
            {
                sortedTasks.ElementAt(i).Sort--;
            }

            tasksData.SaveChanges();
        }