public async Task <IActionResult> Edit(int id, [Bind("OrdinalCommentId,Comment")] OrdinalComment ordinalComment) { var user = await GetCurrentUserAsync(); ordinalComment.UserId = user.Id; ordinalComment.OrdinalPositionId = _context.OrdinalComment.AsNoTracking().FirstOrDefault(oc => oc.OrdinalCommentId == id).OrdinalPositionId; if (id != ordinalComment.OrdinalCommentId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(ordinalComment); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!OrdinalCommentExists(ordinalComment.OrdinalCommentId)) { return(NotFound()); } else { throw; } } return(RedirectToAction("GetUserOrdinalComments", new { id = ordinalComment.OrdinalPositionId })); } ViewData["CardId"] = new SelectList(_context.Card, "CardId", "CardId", ordinalComment.OrdinalPositionId); ViewData["UserId"] = new SelectList(_context.ApplicationUsers, "Id", "Id", ordinalComment.UserId); return(View(ordinalComment)); }
public async Task <IActionResult> Create(int id, [Bind("OrdinalCommentId,Comment")] OrdinalComment ordinalComment) { var user = await GetCurrentUserAsync(); ordinalComment.OrdinalPositionId = id; ordinalComment.UserId = user.Id; if (ModelState.IsValid) { _context.Add(ordinalComment); await _context.SaveChangesAsync(); return(RedirectToAction("GetUserOrdinalComments", new { id = id })); } return(View(ordinalComment)); }