Exemple #1
0
        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));
            }
        }