public async Task <IActionResult> Upsert([Bind("Id", "Name", "State", "Picture", "Established")] VmTrail vmTrail) { var listNationalPark = await _npRepo.GetAllAsync(SD.NationalParkAPIPath); VmTrail vmTrail2 = new VmTrail { NationalParkList = listNationalPark.Select(x => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem { Text = x.Name, Value = x.Id.ToString() }) }; if (!ModelState.IsValid) { return(View(vmTrail2)); } if (vmTrail.Trail.Id == 0) { if (await _tRepo.CreateAsync(SD.TrailAPIPath, vmTrail.Trail)) { return(RedirectToAction("Index")); } vmTrail2.Trail = vmTrail.Trail; return(View(vmTrail2)); } if (await _tRepo.UpdateAsync(SD.TrailAPIPath + vmTrail.Trail.Id, vmTrail.Trail)) { return(RedirectToAction("Index")); } vmTrail2.Trail = vmTrail.Trail; return(View(vmTrail2)); }
public async Task <IActionResult> Upsert(int?id) { var listNationalPark = await _npRepo.GetAllAsync(SD.NationalParkAPIPath); VmTrail vmTrail = new VmTrail { NationalParkList = listNationalPark.Select(x => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem { Text = x.Name, Value = x.Id.ToString() }) }; if (id == null) { return(View(vmTrail)); } vmTrail.Trail = await _tRepo.GetAsync(SD.NationalParkAPIPath, id.GetValueOrDefault()); return(View(vmTrail)); }