public IActionResult Create(AlbumCreatePostViewModel model) { string artist = model.Artist; string title = model.AlbumTitle; if (AlbumService.Exists(artist, title)) { model.Error = string.Format(Constants.AlbumExistsError, artist, title); return(View(model)); } string genreDisplayName = model.Genre; var genre = Enumerator.ToEnumOrDefault <MusicGenre>(genreDisplayName); string coverArt = model.CoverArt; AlbumService.AddAlbum(artist, title, genre, coverArt); return(RedirectTo(Constants.AlbumsViewRoute)); }
public IActionResult Create(AlbumCreatePostViewModel model) { string artist = model.Artist; string title = model.AlbumTitle; if (AlbumService.Exists(artist, title)) { model.Data[Constants.ErrorKey] = string.Format( Constants.EntityExistsError, "Album", $"{artist} - {title}"); model.MusicGenres = Enumerator .GetTextValues(typeof(MusicGenre)) .Select(displayName => new MusicGenreViewModel() { DisplayName = displayName }); return(View(model)); } var genre = Enumerator.ToEnumOrDefault <MusicGenre>(model.Genre); AlbumService.AddAlbum(artist, title, genre, model.CoverArt); return(RedirectTo(Constants.AlbumsViewRoute)); }