public async Task <IActionResult> Create(PackCreateViewModel viewModel) { if (ModelState.IsValid) { var user = await GetCurrentUserAsync(); var newPack = new Pack() { Title = viewModel.Pack.Title, ApplicationUserId = user.Id }; _context.Add(newPack); await _context.SaveChangesAsync(); var samplePacks = viewModel.SampleIds.Select(id => new PackSample() { PackId = newPack.Id, SampleId = id, }); _context.PackSample.AddRange(samplePacks); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(viewModel)); }
public async Task <IActionResult> Create() { var viewModel = new PackCreateViewModel(); viewModel.SampleIds = new List <int>() { 0 }; ViewData["Samples"] = new SelectList(await _context.Sample.ToListAsync(), "Id", "SampleName"); return(View(viewModel)); }