Exemple #1
0
        public async Task <IActionResult> Upsert(int?id)
        {
            string token = HttpContext.Session.GetString("JWToken");
            IEnumerable <University> listUni = await _dbUNI.GetAllAsync(_urlUNI, token);

            PathWayVM pwVM = new PathWayVM()
            {
                UniversityList = listUni.Select(c => new SelectListItem
                {
                    Text  = c.Name,
                    Value = c.Id.ToString()
                }),
                PathWay = new PathWay()  //Has Id = 0 to check in Index View
            };

            // Insert
            if (id == null)
            {
                return(View(pwVM));
            }
            // Update
            pwVM.PathWay = await _dbPW.GetAsync(_urlPW, id.GetValueOrDefault(), token);

            if (pwVM.PathWay == null)
            {
                return(NotFound());
            }
            return(View(pwVM));
        }