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")); }
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)); }