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"));
        }