コード例 #1
0
        public ActionResult Index()
        {
            IEnumerable <AlbumEntity> albumEntities = albumsService.GetAll();
            IEnumerable <AlbumModel>  albums        = mapper.Map <IEnumerable <AlbumModel> >(albumEntities);

            return(View(albums));
        }
コード例 #2
0
        public GetAllAlbumsByFilterResponse GetAllAlbumsByFilter(GetAllAlbumsByFilterRequest request)
        {
            GetAllAlbumsByFilterResponse response = new GetAllAlbumsByFilterResponse();

            response.ListAlbums = new List <AlbumsApp>();

            var responseService = _albumService.GetAll();

            response.ListAlbums = _mapper.Map <List <AlbumsApp> >(responseService);

            string generalSettings = _configuration.GetSection("GeneralSettings").GetSection("PageSize").Value;

            int pageSize = String.IsNullOrEmpty(generalSettings) ? 10 : Convert.ToInt32(generalSettings);

            response.totalItens = response.ListAlbums.Count();
            response.PageSize   = pageSize;
            response.PageNumber = request.PageNumber;

            response.ListAlbums = OrderList(response.ListAlbums, request.SortBy, request.IsAsc);

            response.ListAlbums = response.ListAlbums
                                  .Skip((request.PageNumber - 1) * pageSize)
                                  .Take(pageSize)
                                  .ToList();

            return(response);
        }
コード例 #3
0
        /// <summary>
        /// Displays a page with detailed info about the Album the User has clicked on.
        /// </summary>
        /// <returns>Rendered view to the response.</returns>
        //[Route("Album/{id}")]
        public IActionResult AlbumInfo(int albumId)
        {
            var viewModel = new IndexAlbumViewModel();

            var a = albumService.GetAll().FirstOrDefault(x => x.AlbumId == albumId);

            viewModel.Artist     = a.Artist;
            viewModel.GenreId    = a.GenreId;
            viewModel.Genre      = genreService.GetAll().FirstOrDefault(x => x.Id == a.GenreId).Name;
            viewModel.Title      = a.Title;
            viewModel.Year       = a.Year;
            viewModel.TimesRated = a.TimesRated;

            return(this.View(viewModel));
        }
コード例 #4
0
        public HttpResponse All()
        {
            if (!IsUserLoggedIn())
            {
                return(Redirect("/"));
            }

            var albums = albumsService.GetAll();

            var albumsView = new AlbumsListingViewModel
            {
                Albums = albums
            };



            return(this.View(albumsView, "/All"));
        }
コード例 #5
0
 public ActionResult GetAll()
 {
     return(View(_service.GetAll()));
 }