Esempio n. 1
0
        //Remove custom list by id (hard remove)
        public async Task RemoveCustomList(int id)
        {
            Models.CustomList customList = await db.customLists.FindAsync(id);

            db.customLists.Remove(customList);
            db.SaveChanges();
        }
Esempio n. 2
0
        //Rename existing customlist created by user
        public async Task  RenameList(int id, string name)
        {
            Models.CustomList customList = await db.customLists.Include(p => p.Tasks).ThenInclude(p => p.Importance)
                                           .FirstOrDefaultAsync(p => p.Id == id);

            customList.Name = name;
            db.SaveChanges();
        }
Esempio n. 3
0
        private void deleteItem_Click(object sender, RoutedEventArgs e)
        {
            Models.CustomList customList = (sender as MenuFlyoutItem).DataContext as Models.CustomList;
            bool removed = customLists.Remove(customList);

            if (removed)
            {
                using (var db = DbConnection.GetConnection)
                {
                    db.Delete(customList);
                }
            }
        }
Esempio n. 4
0
        // method for creating new CustomList by user
        public CustomListView CreateCustomList(Models.User user, string NameCustomList)
        {
            Models.CustomList customList = new Models.CustomList();
            if ((NameCustomList == null) || (NameCustomList == "") || (NameCustomList == " "))
            {
                customList.Name = "CustomList";
            }
            else
            {
                customList.Name = NameCustomList;
            }
            customList.User = user;
            db.customLists.Add(customList);
            db.SaveChanges();

            CustomListView customListView = new CustomListView
            {
                Id        = customList.Id,
                Name      = customList.Name,
                taskViews = new List <TaskView>()
            };

            return(customListView);
        }