public IActionResult Edit(MusicEditViewModel model) { var music = _mediaService.GetAllMedia().OfType <Music>().FirstOrDefault(mus => mus.Id == model.Id); music.Lied = model.Lied; music.Titel = model.Titel; music.Photo = model.Photo; music.ZangersName = model.ZangersName; _mediaService.SaveChanges(); return(RedirectToAction("Details", new { music.Id })); }
public async Task <IActionResult> Edit(int id) { Song songFromDb = await _mediaWebDbContext.Songs.FirstOrDefaultAsync(s => s.Id == id); MusicEditViewModel editModel = new MusicEditViewModel() { Title = songFromDb.Title, ReleaseDate = songFromDb.ReleaseDate, SongFile = songFromDb.SongFile }; return(View(editModel)); }
public async Task <IActionResult> Edit(int id) { Film filmFromDb = await _mediaDbContext.Films.FindAsync(id); MusicEditViewModel model = new MusicEditViewModel { Id = filmFromDb.Id, ReleaseDate = filmFromDb.ReleaseDate, Title = filmFromDb.Title, Url = filmFromDb.Url }; return(View(model)); }
public IActionResult Edit(int id) { Music selectedMusic = _mediaService.GetAllMedia().OfType <Music>().Where(x => x.Id == id).FirstOrDefault(); var editViewModel = new MusicEditViewModel() { Id = selectedMusic.Id, Lied = selectedMusic.Lied, Titel = selectedMusic.Titel, ZangersName = selectedMusic.ZangersName, Photo = selectedMusic.Photo }; return(View(editViewModel)); }
public IActionResult Create(MusicEditViewModel model) { if (ModelState.IsValid) { var Music = new Music { Title = model.Title, Genre = model.Genre }; _musicData.Add(Music); return(RedirectToAction("Index")); } else { return(View()); } }
public async Task <IActionResult> Edit(int id, MusicEditViewModel editModel) { Song songFromDb = await _mediaWebDbContext.Songs.FirstOrDefaultAsync(s => s.Id == id); var tempFile = songFromDb.SongFile; List <string> songTitlesFromDb = await _mediaWebDbContext.Songs.Where(song => song != songFromDb).Select(s => s.Title).ToListAsync(); //check for duplicates if (songTitlesFromDb.Contains(StringEdits.FirstLettterToUpper(editModel.Title))) { return(RedirectToAction("Index")); } songFromDb.Title = editModel.Title; songFromDb.ReleaseDate = editModel.ReleaseDate; var songArtists = new List <SongArtist>(); if (editModel.createdArtists != null) { var createdArtists = StringEdits.FirstLettterToUpper(editModel.createdArtists); var createdArtistsArray = createdArtists.Split(", "); var newArtists = new List <Artist>(); var artistsFromDb = await _mediaWebDbContext.Artists.ToListAsync(); foreach (var createdArtist in createdArtistsArray) { if (!artistsFromDb.Select(g => g.Name).Contains(createdArtist)) { newArtists.Add(new Artist() { Name = createdArtist }); } else { songArtists.Add(new SongArtist() { Artist = artistsFromDb.Find(g => g.Name == createdArtist) }); } } foreach (var newArtist in newArtists) { songArtists.Add(new SongArtist() { ArtistId = newArtist.Id, Artist = newArtist }); } } songFromDb.SongArtists = songArtists; if (editModel.Song != null) { songFromDb.SongFile = UploadUtility.UploadFile(editModel.Song, "songs", _hostingEnvironment); } else { songFromDb.SongFile = tempFile; } await _mediaWebDbContext.SaveChangesAsync(); return(RedirectToAction("Index")); }