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));
        }
示例#2
0
        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));
        }