Пример #1
0
        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));
        }
Пример #2
0
        // 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));
        }