public async Task <IActionResult> Create(KayakViewModel kvm) { if (ModelState.IsValid && kvm.Kayak.KayakTypeId != 0) { var currentUser = await GetCurrentUserAsync(); kvm.Kayak.UserId = currentUser.Id; _context.Add(kvm.Kayak); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } kvm.KayakTypes = _context.KayakTypes.Select(kt => new SelectListItem { Value = kt.Id.ToString(), Text = kt.Name }).ToList(); kvm.KayakTypes.Insert(0, new SelectListItem() { Value = "0", Text = "Please Select a Kayak Type" }); return(View(kvm)); }
// GET: Kayaks/Create public IActionResult Create() { KayakViewModel kvm = new KayakViewModel(); kvm.KayakTypes = _context.KayakTypes.Select(kt => new SelectListItem { Value = kt.Id.ToString(), Text = kt.Name }).ToList(); kvm.KayakTypes.Insert(0, new SelectListItem() { Value = "0", Text = "Please Select a Kayak Type" }); return(View(kvm)); }
// GET: Kayaks/Edit/5 public async Task <IActionResult> Edit(int?id) { KayakViewModel kvm = new KayakViewModel(); kvm.KayakTypes = _context.KayakTypes.Select(kt => new SelectListItem { Value = kt.Id.ToString(), Text = kt.Name }).ToList(); if (id == null) { return(NotFound()); } kvm.Kayak = await _context.Kayaks.FindAsync(id); return(View(kvm)); }