// GET: Variants/Create public async Task <IActionResult> Create(CourseViewModel courseVm, int?itemId, int?points) { if (!ModelState.IsValid || courseVm == null || itemId == null || points == null) { return(BadRequest()); } var variantsDto = await WisClient.GetVariantsAsync(courseVm.WisId, itemId.Value); if (variantsDto == null) { return(NotFound()); } var variantsVm = variantsDto.Select(v => VariantViewModel.CreateVariantVm(v, itemId.Value, points.Value, courseVm)); return(View(variantsVm)); }
// GET: Variants/Details/id public async Task <IActionResult> Details(int?id) { if (id == null) { return(BadRequest()); } var variant = await _variantRepository .GetVariantById(id.Value); if (variant == null) { return(NotFound()); } var variantVm = VariantViewModel.CreateVariantVm(variant); return(View(variantVm)); }