Example #1
0
        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));
        }
Example #2
0
        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));
        }