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));
        }
Beispiel #3
0
        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));
            }
        }
Beispiel #4
0
        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));
            }
        }
Beispiel #5
0
        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));
        }
Beispiel #6
0
        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));
        }
Beispiel #7
0
        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());
                }
            }
        }
Beispiel #8
0
        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));
            }
        }
Beispiel #9
0
        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));
        }