public async Task <IActionResult> Edit(int id) { var user = User.Claims.FirstOrDefault(c => c.Type.Equals("name"))?.Value; if (user != null) { var tokenizers = await manager.GetTokenizerServicesAsync(); var comparators = await manager.GetComparisonServicesAsync(); ViewBag.Tokenizers = tokenizers.Select(t => new SelectListItem { Text = t.Name, Value = t.Id.ToString() }).ToList(); ViewBag.Comparators = comparators.Select(c => new SelectListItem { Text = c.Name, Value = c.Id.ToString() }).ToList(); var assignment = await manager.GetAssignmentByIdAsync(id, user); if (assignment != null) { return(View(new EditAssignmentModel { Title = assignment.Title, ComparisonServiceId = assignment.ComparisonServiceId, Id = assignment.Id, TokenizerServiceId = assignment.TokenizerServiceId, })); } } return(BadRequest()); }