Example #1
0
        public async Task <IActionResult> Edit(int id, TVShowEditViewModel editModel)
        {
            TVshow tvshowFromDB = await _mediaWebDbContext.TVShows.FirstOrDefaultAsync(m => m.Id == id);

            List <string> tvshowTitlesFromDb = await _mediaWebDbContext.TVShows.Where(tv => tv != tvshowFromDB).Select(tvs => tvs.Name).ToListAsync();

            if (tvshowTitlesFromDb.Contains(StringEdits.FirstLettterToUpper(editModel.Name)))
            {
                return(RedirectToAction("Index"));
            }

            tvshowFromDB.Name        = editModel.Name;
            tvshowFromDB.ReleaseDate = editModel.ReleaseDate;
            tvshowFromDB.Summary     = editModel.Summary;

            if (editModel.Picture != null)
            {
                tvshowFromDB.Picture = UploadUtility.UploadFile(editModel.Picture, "tvshows", _hostingEnvironment);
            }
            else
            {
                tvshowFromDB.Picture = editModel.PictureFile;
            }

            await _mediaWebDbContext.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
Example #2
0
        public async Task <IActionResult> Edit(int id)
        {
            TVshow tvshowFromDb = await _mediaWebDbContext.TVShows.FirstOrDefaultAsync(m => m.Id == id);

            TVShowEditViewModel editModel = new TVShowEditViewModel()
            {
                Name        = tvshowFromDb.Name,
                ReleaseDate = tvshowFromDb.ReleaseDate,
                Summary     = tvshowFromDb.Summary,
                PictureFile = tvshowFromDb.Picture
            };

            return(View(editModel));
        }