public IActionResult AddItem(int id) { Checklist checklist = context.Checklists.Single(c => c.ID == id); IList <Item> items = context.Items.Include(i => i.Store).ToList(); AddChecklistItemViewModel addChecklistItemViewModel = new AddChecklistItemViewModel(checklist, items); return(View(addChecklistItemViewModel)); }
public IActionResult AddItem(AddChecklistItemViewModel addChecklistItemViewModel) { if (ModelState.IsValid) { IList <ChecklistItem> existingItems = context.ChecklistItems .Where(ci => ci.ItemID == addChecklistItemViewModel.ItemID) .Where(ci => ci.ChecklistID == addChecklistItemViewModel.ChecklistID).ToList(); if (existingItems.Count == 0) { ChecklistItem checklistItem = new ChecklistItem { Checklist = context.Checklists.Single(cl => cl.ID == addChecklistItemViewModel.ChecklistID), Item = context.Items.Single(i => i.ID == addChecklistItemViewModel.ItemID) }; context.ChecklistItems.Add(checklistItem); context.SaveChanges(); } return(Redirect("/Checklist/ViewChecklist/" + addChecklistItemViewModel.ChecklistID)); } return(View()); }