Example #1
0
        public IActionResult Details(int id)
        {
            var genres = _genreService.GetAllGenreDetails();
            var genre  = new GenreDetailsViewModel();

            for (int i = 0; i < genres.Count; i++)
            {
                if (genres[i].GenreId == id)
                {
                    genre = genres[i];
                }
            }
            return(View(genre));
        }
Example #2
0
        public async Task CheckIfGetGenreViewModelByIdAsyncWorksCorrectly()
        {
            this.SeedDatabase();

            var expectedModel = new GenreDetailsViewModel
            {
                Id   = this.firstGenre.Id,
                Name = this.firstGenre.Name,
            };

            var viewModel = await this.genresService.GetViewModelByIdAsync <GenreDetailsViewModel>(this.firstGenre.Id);

            var expectedObj     = JsonConvert.SerializeObject(expectedModel);
            var actualResultObj = JsonConvert.SerializeObject(viewModel);

            Assert.Equal(expectedObj, actualResultObj);
        }
Example #3
0
        public IActionResult Details(int id)
        {
            if (id == 0)
            {
                return(NotFound());
            }

            Genre genre = genreService.GetByID(id);

            if (genre == null)
            {
                return(NotFound());
            }

            GenreDetailsViewModel viewModel = new GenreDetailsViewModel();

            viewModel.Genre = genre;

            return(View(viewModel));
        }
        public ActionResult Details(int?id, string returnUrl)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Genre genre = db.Genres.Find(id);

            if (genre == null)
            {
                return(HttpNotFound());
            }

            var model = new GenreDetailsViewModel()
            {
                Genre = genre,
                Books = db.Books.Include(b => b.Genre).Where(b => b.Genre.Id == genre.Id).ToList()
            };

            ViewBag.ReturnUrl = returnUrl;
            return(View(model));
        }
        public async Task <IActionResult> Remove(GenreDetailsViewModel genreDetailsViewModel)
        {
            await this.genresService.DeleteByIdAsync(genreDetailsViewModel.Id);

            return(this.RedirectToAction("GetAll", "Genres", new { area = "Administration" }));
        }
Example #6
0
 /// <summary>
 /// </summary>
 /// <param name="viewModel">
 ///     The view model.
 /// </param>
 /// <returns>
 /// </returns>
 public static GenreManagementViewModel GetGenreManagementViewModel(GenreDetailsViewModel viewModel)
 {
     return(_managementModelsMapper.Map <GenreManagementViewModel>(viewModel));
 }