示例#1
0
        public IActionResult Details(TrackDetailsInputModel model)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.Redirect($"Albums/All"));
            }

            var albumFromDb = this.albumService.GetAlbumById(model.AlbumId);
            var trackFromDb = this.trackService.GetTrackById(model.TrackId);

            if (albumFromDb == null)
            {
                return(this.Redirect("/Albums/All"));
            }

            else if (trackFromDb == null)
            {
                return(this.Redirect($"/Albums/Details?id={albumFromDb.Id}"));
            }

            TrackDetailsViewModel trackDetailsViewModel = ModelMapper.ProjectTo <TrackDetailsViewModel>(trackFromDb);

            trackDetailsViewModel.AlbumId = model.AlbumId;

            return(this.View(trackDetailsViewModel));
        }
        public IActionResult Details(TrackDetailsInputModel model)
        {
            if (!ModelState.IsValid)
            {
                return(this.Redirect($"Albums/All"));
            }

            Track trackFromDb = this.trackService.GetTrackById(model.TrackId);

            if (trackFromDb == null)
            {
                return(this.Redirect($"/Albums/Details?id={model.AlbumId}"));
            }

            //TrackDetailsViewModel trackDetailsViewModel = ModelMapper.ProjectTo<TrackDetailsViewModel>(trackFromDb);

            //trackDetailsViewModel.AlbumId = model.AlbumId;

            return(this.View()); //trackDetailsViewModel);
        }