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