public async Task <IActionResult> Edit(int id, [Bind("ChecklistLineItemId,ActionToDo,Completed")] ChecklistLineItemModel checklistLineItem) { if (id != checklistLineItem.ChecklistLineItemId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(checklistLineItem); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ChecklistLineItemExists(checklistLineItem.ChecklistLineItemId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(checklistLineItem)); }
public async Task <IActionResult> Create([Bind("ChecklistLineItemId,ActionToDo,Completed")] ChecklistLineItemModel checklistLineItem) { if (ModelState.IsValid) { _context.Add(checklistLineItem); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(checklistLineItem)); }
public async Task <IActionResult> Create(CreateChecklistViewModel CreateChecklistModel) { if (CreateChecklistModel.ChecklistLineItems.Count > 0) { ChecklistModel Checklist = new ChecklistModel { ChecklistTitle = CreateChecklistModel.Title }; _context.Add(Checklist); _context.SaveChanges(); foreach (string ActionToDo in CreateChecklistModel.ChecklistLineItems) { ChecklistLineItemModel LineItem = new ChecklistLineItemModel { ActionToDo = ActionToDo }; _context.Add(LineItem); _context.SaveChanges(); LineItemJoinerModel LineItemJoiner = new LineItemJoinerModel { ChecklistId = Checklist.CheckListId, ChecklistLineItemId = LineItem.ChecklistLineItemId }; _context.Add(LineItemJoiner); _context.SaveChanges(); UserChecklistModel UserChecklist = new UserChecklistModel { User = await _userManager.GetUserAsync(HttpContext.User), LineItemJoinerId = LineItemJoiner.LineItemJoinerId }; _context.Add(UserChecklist); _context.SaveChanges(); } await _context.SaveChangesAsync(); return(RedirectToAction("Index", "UserChecklist")); } return(View(CreateChecklistModel)); }