public async Task <IActionResult> Upsert(int?id) { IEnumerable <NationalPark> nationalParkList = await nationalParkRepository.GetAllAsync(SD.NationalParkAPIUrl, HttpContext.Session.GetString("JWTToken")); TrailVM trailVM = new TrailVM { NationalParkList = nationalParkList.Select(s => new SelectListItem() { Text = s.Name, Value = s.Id.ToString() }), Trail = new Trail() }; NationalPark nationalPark = new NationalPark(); if (id == 0) { return(View(trailVM)); } trailVM.Trail = await trailRepository.GetAsync(SD.TrainAPIUrl, id.GetValueOrDefault(), HttpContext.Session.GetString("JWTToken")); if (trailVM.Trail == null) { return(NotFound()); } return(View(trailVM)); }
public async Task <IActionResult> Upsert(TrailVM trailVM) { if (ModelState.IsValid) { if (trailVM.Trail.Id == 0) { await trailRepository.CreateAsync(SD.TrainAPIUrl, trailVM.Trail, HttpContext.Session.GetString("JWTToken")); } else { await trailRepository.UpdateAsync(SD.TrainAPIUrl + trailVM.Trail.Id, trailVM.Trail, HttpContext.Session.GetString("JWTToken")); } return(RedirectToAction(nameof(Index))); } IEnumerable <NationalPark> nationalParkList = await nationalParkRepository.GetAllAsync(SD.NationalParkAPIUrl, HttpContext.Session.GetString("JWTToken")); TrailVM newtrail = new TrailVM { NationalParkList = nationalParkList.Select(s => new SelectListItem() { Text = s.Name, Value = s.Id.ToString() }), Trail = trailVM.Trail }; return(View(newtrail)); }
public async Task <IActionResult> Upsert(int?id) { var token = HttpContext.Session.GetString("JwToken"); IEnumerable <NationalPark> nationalParkList = await _npRepository.GetAllAsync(SD.NationalParkAPIPath, token); TrailVM trailVM = new TrailVM() { NationalParkList = nationalParkList.Select(x => new SelectListItem() { Text = x.Name, Value = x.Id.ToString() }), Trail = new Trail() }; if (id == null) { return(View(trailVM)); } else { trailVM.Trail = await _tRepository.GetAsync(SD.TrailAPIPath, id.GetValueOrDefault(), token); if (trailVM.Trail == null) { return(NotFound()); } return(View(trailVM)); } }
public async Task <IActionResult> Upsert(TrailVM obj) { if (ModelState.IsValid) { if (obj.Trail.Id == 0) { await _trailRepository.CreateAsync(SD.TrailAPIPath, obj.Trail, HttpContext.Session.GetString("JWToken")); } else { await _trailRepository.UpdateAsync(SD.TrailAPIPath + obj.Trail.Id, obj.Trail, HttpContext.Session.GetString("JWToken")); } return(RedirectToAction(nameof(Index))); } else { // create object list nationalpark IEnumerable <NationalPark> npList = await _nationalParkRepository.GetAllAsync(SD.NationalParkAPIPath, HttpContext.Session.GetString("JWToken")); TrailVM objVM = new TrailVM() { NationalParkList = npList.Select(i => new SelectListItem { Text = i.Name, Value = i.Id.ToString() }), Trail = obj.Trail }; return(View(objVM)); } }
public async Task <IActionResult> Upsert(int?id) { // create object list nationalpark IEnumerable <NationalPark> npList = await _nationalParkRepository.GetAllAsync(SD.NationalParkAPIPath, HttpContext.Session.GetString("JWToken")); TrailVM objVM = new TrailVM() { NationalParkList = npList.Select(i => new SelectListItem { Text = i.Name, Value = i.Id.ToString() }), Trail = new Trail() // add object reference to acces Id }; if (id == null) { // this will be true for insert/create return(View(objVM)); } objVM.Trail = await _trailRepository.GetAsync(SD.TrailAPIPath, id.GetValueOrDefault(), HttpContext.Session.GetString("JWToken")); if (objVM.Trail == null) { return(NotFound()); } return(View(objVM)); }
public async Task <IActionResult> Upsert(int?id) { IEnumerable <NationalPark> npList = await _npRepo.GetAllAsync(SD.NationalParkAPIPath, HttpContext.Session.GetString("JWTToken")); TrailVM objVM = new TrailVM() { NationalParkList = npList.Select(i => new SelectListItem { Text = i.Name, Value = i.Id.ToString() }) }; if (id == null) { objVM.Trail = new Trail(); return(View(objVM)); // insert or create } // flow come here for update objVM.Trail = await _trailRepo.GetAsync(SD.TrailAPIPath, id.GetValueOrDefault(), HttpContext.Session.GetString("JWTToken")); if (objVM == null) { return(NotFound()); } return(View(objVM)); }
public async Task <IActionResult> Upsert(TrailVM trailVM) { var token = HttpContext.Session.GetString("JwToken"); if (!ModelState.IsValid) { IEnumerable <NationalPark> nationalParkList = await _npRepository.GetAllAsync(SD.NationalParkAPIPath, token); trailVM.NationalParkList = nationalParkList.Select(x => new SelectListItem() { Text = x.Name, Value = x.Id.ToString() }); return(View(trailVM)); } if (trailVM.Trail.Id == 0) { trailVM.Trail.DateCreated = DateTime.Now; var succeed = await _tRepository.CreateAsync(SD.TrailAPIPath, trailVM.Trail, token); if (succeed) { return(RedirectToAction("Index")); } else { return(NotFound()); } } else { var succeed = await _tRepository.UpdateAsync(SD.TrailAPIPath, trailVM.Trail.Id, trailVM.Trail, token); if (succeed) { return(RedirectToAction("Index")); } else { return(NotFound()); } } }
public async Task <IActionResult> Upsert(TrailVM objVM) { if (ModelState.IsValid) { if (objVM.Trail.Id == 0) { await _trailRepo.CreateAsync(SD.TrailsApiPath, objVM.Trail, HttpContext.Session.GetString("JWT")); } else { await _trailRepo.UpdateAsync(SD.TrailsApiPath + objVM.Trail.Id, objVM.Trail, HttpContext.Session.GetString("JWT")); } return(RedirectToAction(nameof(Index))); } else { objVM.nationalParkList = await _npRepo.GetAllAsync(SD.NationalParkApiPath, HttpContext.Session.GetString("JWT")); return(View(objVM)); } }
public async Task <IActionResult> Upsert(int?id) { IEnumerable <NationalPark> npList = await _npRepo.GetAllAsync(SD.NationalParkApiPath, HttpContext.Session.GetString("JWT")); TrailVM objVM = new TrailVM(); objVM.nationalParkList = npList; objVM.Trail = new Trail(); if (id == null) { return(View(objVM)); } objVM.Trail = await _trailRepo.GetAsync(SD.TrailsApiPath, id.GetValueOrDefault(), HttpContext.Session.GetString("JWT")); if (objVM.Trail == null) { return(NotFound()); } return(View(objVM)); }