public IActionResult Create(AlbumCreateGetViewModel model)
        {
            if (model.IsAuthenticated == "false")
            {
                model.Error = Constants.UnauthorizedAccessError;
                return(Unauthorized(model, Constants.UnauthorizedViewRoute));
            }
            var           musicGenres     = Enum.GetValues(typeof(MusicGenre));
            StringBuilder musicGenresList = new StringBuilder();

            foreach (var musicGenre in musicGenres)
            {
                var genre = musicGenre.GetType().GetMember(musicGenre.ToString())
                            .First().GetCustomAttribute <DisplayNameAttribute>();
                if (genre != null)
                {
                    musicGenresList.AppendFormat(Constants.MusicGenresListOption, genre.DisplayName);
                }
                else
                {
                    musicGenresList.AppendFormat(Constants.MusicGenresListOption, musicGenre.ToString());
                }
            }
            model.MusicGenres = musicGenresList.ToString();
            return(View(model));
        }
Esempio n. 2
0
 public IActionResult Create(AlbumCreateGetViewModel model)
 {
     model.MusicGenres = Enumerator
                         .GetTextValues(typeof(MusicGenre))
                         .Select(displayName => new MusicGenreViewModel()
     {
         DisplayName = displayName
     });
     return(View(model));
 }