public async Task <IActionResult> Create([Bind("Name, SelectedBoatId")] CreateCrewViewModel crewVM) { if (ModelState.IsValid) { Crew crew = new Crew(); crew.Name = crewVM.Name; crew.Captain = GetCurrentUser(); crew.BoatId = crewVM.SelectedBoatId; crew.Id = Guid.NewGuid(); crew.Crewmen = new List <CrewUser>() { new CrewUser { Id = Guid.NewGuid(), User = GetCurrentUser(), CrewId = crew.Id } }; _context.Add(crew); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(crewVM)); }
// GET: Crews/Create public IActionResult Create() { var boatItems = _context.Boats.Where(b => b.Owner.UserName == HttpContext.User.Identity.Name) .Select(b => new SelectListItem { Value = b.Id.ToString(), Text = b.Name }).ToList(); CreateCrewViewModel crewVM = new CreateCrewViewModel(); crewVM.BoatItems = new SelectList(boatItems, "Value", "Text"); return(View(crewVM)); }