Beispiel #1
0
        public IActionResult Rate(int albumId, int rating)
        {
            var viewModel = new RateAlbumViewModel();

            viewModel.Albums = this.albumService.GetAll();

            var currentUserName = this.User.Identity.Name;
            var currentUser     = this.userService.GetUserByName(currentUserName);

            try
            {
            }
            catch (Exception e)
            {
                var alreadyRated = viewModel.Albums.FirstOrDefault(x => x.AlbumId == albumId);
                return(this.RedirectToAction("AlbumAlreadyRated", new { error = $"You've already rated {alreadyRated.Title} by {alreadyRated.Artist}" }));
            }


            /*if (this.userService.RateAlbum(albumId, rating, currentUser.UserId).Equals("0")) // handle exception
             * {
             *
             * }*/

            return(this.RedirectToAction("ListAll", "Album"));
        }
Beispiel #2
0
        /// <summary>
        /// Redirects to the Rate page in the User folder.
        /// </summary>
        /// <returns>Rendered view to the response.</returns>
        public IActionResult Rate()
        {
            var viewModel = new RateAlbumViewModel();

            viewModel.Albums = this.albumService.GetAll();
            return(this.View(viewModel));
        }