コード例 #1
0
        public async Task <IActionResult> Edit(int id, [Bind("ID,Description,CreatedDate")] TheList theList)
        {
            if (id != theList.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(theList);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TheListExists(theList.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(theList));
        }
コード例 #2
0
 public IResult <ShoppingList> ChangeItemName(int listId, User user, int itemId, string itemName)
 {
     using var context = new ListContext();
     try
     {
         var list = context?.ShoppingList?.Include(list => list.ListItems).FirstOrDefault(list => list.Id == listId && list.UserId == user.Id);
         if (list != null)
         {
             var item = list.ListItems.FirstOrDefault(xItem => xItem.Id == itemId);
             if (item == null)
             {
                 return(new Result <ShoppingList>("No Item with this Id was found", ResultType.Error));
             }
             item.Itemname = itemName;
             context.Update(item);
             context.SaveChanges();
             return(new Result <ShoppingList>($"itemname was changed to {itemName}", ResultType.Success, list));
         }
         return(new Result <ShoppingList>("No List for this Id and User was found", ResultType.Error));
     }
     catch (Exception ex)
     {
         return(new Result <ShoppingList>($"An Error in renaming the item occured: \n {ex.Message}", ResultType.Error));
     }
 }
コード例 #3
0
 public IResult <ShoppingList> ChangeItemIsChecked(int listId, User user, int itemId, bool isChecked)
 {
     using var context = new ListContext();
     try
     {
         var list = context?.ShoppingList?.Include(list => list.ListItems).FirstOrDefault(list => list.Id == listId && list.UserId == user.Id);
         if (list != null)
         {
             var item = list.ListItems.FirstOrDefault(xItem => xItem.Id == itemId);
             if (item == null)
             {
                 return(new Result <ShoppingList>("No Item with this Id was found", ResultType.Error));
             }
             item.IsChecked = isChecked;
             context.Update(item);
             context.SaveChanges();
             return(new Result <ShoppingList>($"item checked state was set to {isChecked}", ResultType.Success, list));
         }
         return(new Result <ShoppingList>("No List for this Id and User was found", ResultType.Error));
     }
     catch (Exception ex)
     {
         return(new Result <ShoppingList>($"An Error in checking the state to {isChecked} occured: \n {ex.Message}", ResultType.Error));
     }
 }
コード例 #4
0
 public IResult <ShoppingList> DeleteItemFromList(int listId, User user, int itemId)
 {
     using var context = new ListContext();
     try
     {
         var list = context?.ShoppingList?.Include(list => list.ListItems).FirstOrDefault(list => list.Id == listId && list.UserId == user.Id);
         if (list != null)
         {
             var item = list.ListItems.FirstOrDefault(item => item.Id == itemId);
             if (item != null)
             {
                 list.ListItems.Remove(item);
                 context.Update(list);
                 context.SaveChanges();
                 return(new Result <ShoppingList>("item deleted", ResultType.Success, list));
             }
             return(new Result <ShoppingList>("No Item with this Id on the List found", ResultType.Error));
         }
         return(new Result <ShoppingList>("No List for this Id and User was found", ResultType.Error));
     }
     catch (Exception ex)
     {
         return(new Result <ShoppingList>($"An Error in Deleting the Item occured: \n {ex.Message}", ResultType.Error));
     }
 }
コード例 #5
0
 public IResult <ShoppingList> ChangeListIsFavourite(int listId, User user, bool isFavourite)
 {
     using var context = new ListContext();
     try
     {
         var list = context?.ShoppingList?.Include(list => list.ListItems).FirstOrDefault(list => list.Id == listId && list.UserId == user.Id);
         if (list != null)
         {
             list.IsFavourite = isFavourite;
             context.Update(list);
             context.SaveChanges();
             return(new Result <ShoppingList>($"list isFavourite state was set to {isFavourite}", ResultType.Success, list));
         }
         return(new Result <ShoppingList>("No List for this Id and User was found", ResultType.Error));
     }
     catch (Exception ex)
     {
         return(new Result <ShoppingList>($"An Error in checking the state to {isFavourite} occured: \n {ex.Message}", ResultType.Error));
     }
 }
コード例 #6
0
 public IResult <ShoppingList> RenameList(int listId, User user, string listName)
 {
     using var context = new ListContext();
     try
     {
         var list = context?.ShoppingList?.Include(list => list.ListItems).FirstOrDefault(list => list.Id == listId && list.UserId == user.Id);
         if (list != null)
         {
             list.Listname = listName;
             context.Update(list);
             context.SaveChanges();
             return(new Result <ShoppingList>($"item Renamed to {listName}", ResultType.Success, list));
         }
         return(new Result <ShoppingList>("No List for this Id and User was found", ResultType.Error));
     }
     catch (Exception ex)
     {
         return(new Result <ShoppingList>($"An Error in Renaming the List occured: \n {ex.Message}", ResultType.Error));
     }
 }