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")); }
/// <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)); }