public async Task <IActionResult> UpdateAssignment(Assignment assignment) { var currentUserId = int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value); var currentUser = await _repo.GetUser(currentUserId); if (currentUser == null) { return(BadRequest("Could not find user!")); } var assignmentInDb = await _repo.GetAssignment(assignment.Id); if (assignmentInDb == null) { return(NotFound()); } assignmentInDb.BookAsin = assignment.BookAsin; assignmentInDb.Country = assignment.Country; assignmentInDb.TotalCodes = assignment.TotalCodes; assignmentInDb.StartingRating = assignment.StartingRating; assignmentInDb.LastModifiedOn = DateTime.Now; assignmentInDb.LastModifiedBy = currentUser.KnownAs; if (await _repo.SaveAll()) { return(Ok()); } return(BadRequest("Could not update")); }