public async Task <IActionResult> Edit(int id, [Bind("LineItemJoinerId,ChecklistId,ChecklistLineItemId")] LineItemJoinerModel lineItemJoinerModel) { if (id != lineItemJoinerModel.LineItemJoinerId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(lineItemJoinerModel); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!LineItemJoinerModelExists(lineItemJoinerModel.LineItemJoinerId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["ChecklistLineItemId"] = new SelectList(_context.ChecklistLineItem, "ChecklistLineItemId", "ActionToDo", lineItemJoinerModel.ChecklistLineItemId); ViewData["ChecklistId"] = new SelectList(_context.Checklist, "CheckListId", "ChecklistTitle", lineItemJoinerModel.ChecklistId); return(View(lineItemJoinerModel)); }
public async Task <IActionResult> Create([Bind("LineItemJoinerId,ChecklistId,ChecklistLineItemId")] LineItemJoinerModel lineItemJoinerModel) { if (ModelState.IsValid) { _context.Add(lineItemJoinerModel); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["ChecklistLineItemId"] = new SelectList(_context.ChecklistLineItem, "ChecklistLineItemId", "ActionToDo", lineItemJoinerModel.ChecklistLineItemId); ViewData["ChecklistId"] = new SelectList(_context.Checklist, "CheckListId", "ChecklistTitle", lineItemJoinerModel.ChecklistId); return(View(lineItemJoinerModel)); }
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)); }