public async Task <IActionResult> Upsert(SubGenreUpsertVM objVM) { if (ModelState.IsValid) { if (objVM.SubGenre.Id == Guid.Empty) { await _subGenreRepo.CreateAsync(SD.SubGenreAPIPath, objVM.SubGenre, HttpContext.Session.GetString("JWToken")); } else { await _subGenreRepo.UpdateAsync(SD.SubGenreAPIPath + objVM.SubGenre.Id, objVM.SubGenre, HttpContext.Session.GetString("JWToken")); } return(RedirectToAction(nameof(Index))); } else { IEnumerable <GenreModel> genreList = await _genreRepo.GetAllAsync(SD.GenreAPIPath, HttpContext.Session.GetString("JWToken")); SubGenreUpsertVM obj = new SubGenreUpsertVM() { GenreList = genreList.Select(u => new SelectListItem { Text = u.Name, Value = u.Id.ToString() }), SubGenre = objVM.SubGenre }; return(View(obj)); } }
public async Task <IActionResult> Upsert(Guid?id) { IEnumerable <GenreModel> genreList = await _genreRepo.GetAllAsync(SD.GenreAPIPath, HttpContext.Session.GetString("JWToken")); SubGenreUpsertVM objVM = new SubGenreUpsertVM() { GenreList = genreList.Select(u => new SelectListItem { Text = u.Name, Value = u.Id.ToString() }), SubGenre = new SubGenreModel() }; if (id == null) { // this would be true for insert or create return(View(objVM)); } // flow will come for update objVM.SubGenre = await _subGenreRepo.GetAsync(SD.SubGenreAPIPath, id.GetValueOrDefault(), HttpContext.Session.GetString("JWToken")); if (objVM.SubGenre == null) { return(NotFound()); } return(View(objVM)); }