Esempio n. 1
0
        public void GetReleasesByArtistId_WhenCalled_ReturnsListArtists()
        {
            try
            {
                //Arrange
                var id = Guid.Parse("65f4f0c5-ef9e-490c-aee3-909e7ae6b2ab");
                Mock <IArtistRepository> mockRepository = new Mock <IArtistRepository>();
                var albumListModel = new AlbumListModel();
                var artist         = new Artist()
                {
                    Id = id, Name = "Artist1", Country = "US", Aliases = ""
                };

                mockRepository.Setup(m => m.GetById(id)).Returns(value: artist);

                var mockMapper = new Mock <IMapper>();
                mockMapper.Setup(x => x.Map <Albums, AlbumListModel>(It.IsAny <Albums>()))
                .Returns(albumListModel);

                ArtistService service = new ArtistService(mockRepository.Object, mockMapper.Object);

                //Act
                var result = service.GetAlbumsById(id).Result;

                //Assert
                Assert.NotNull(result);
            }
            catch (Exception ex)
            {
                //Assert
                Assert.False(false, ex.Message);
            }
        }
Esempio n. 2
0
        public ActionResult List()
        {
            var albumListModel = new AlbumListModel
            {
                PageSize = Convert.ToInt32(ConfigurationManager.AppSettings["pagesize"])
            };

            return(View("AlbumList", albumListModel));
        }
Esempio n. 3
0
        public ActionResult AlbumIndex()
        {
            var model = new AlbumListModel()
            {
                Albums = _albumService.GetAll().Select(x => new AlbumModel()
                {
                    Id         = x.Id,
                    Title      = x.TitleRu,
                    PhotoCount = _photoService.GetAll().GetPhotoCountInAlbum(x.Id)
                }).ToList()
            };

            return(View(model));
        }
Esempio n. 4
0
        public IActionResult GetAlbumList(int pageLimit, int pageIndex)
        {
            AlbumListModel albumListModel = new AlbumListModel();

            string tmp = HttpContext.Session.GetString("userId");

            if (tmp == "" || tmp == null)
            {
                return(Redirect("/SignIn"));
            }
            var userId = Convert.ToInt32(tmp);

            IEnumerable <Album> albumIE = AlbumService.GetAlbumsByUserID(userId, pageLimit, pageIndex);

            if (albumIE != null)
            {
                albumListModel.albums.AddRange(albumIE);
            }
            return(View("Pages/Album/AlbumList.cshtml", albumListModel));
        }
Esempio n. 5
0
        public IActionResult RemoveAlbumsFromList([FromBody] AlbumListModel albumList)
        {
            _albumListService.RemoveAblum(albumList.AlbumName);

            return(Ok());
        }
Esempio n. 6
0
        public IActionResult AddAlbumToList([FromBody] AlbumListModel albumList)
        {
            _albumListService.AddAblumsToList(albumList);

            return(Ok());
        }
Esempio n. 7
0
        private void AlbumDataGridAlbumListClick(object sender, RoutedEventArgs e)
        {
            if (SubsonicClient == null) return;

            var source = e.Source as MenuItem;
            if (source == null) return;

            AlbumListType albumListType;

            switch (source.Header.ToString())
            {
                case "Newest":
                    albumListType = AlbumListType.Newest;
                    break;
                case "Random":
                    albumListType = AlbumListType.Random;
                    break;
                case "Highest Rated":
                    albumListType = AlbumListType.Highest;
                    break;
                case "Frequently Played":
                    albumListType = AlbumListType.Frequent;
                    break;
                case "Recently Played":
                    albumListType = AlbumListType.Recent;
                    break;
                case "Starred":
                    albumListType = AlbumListType.Starred;
                    break;
                default:
                    albumListType = AlbumListType.Newest;
                    break;
            }

            _albumListItem = new AlbumListModel {AlbumListType = albumListType, Current = 0};
            SubsonicClient.GetAlbumListAsync(albumListType, _albumListMax, null, null, null, null, null, GetCancellationToken("AlbumDataGridAlbumListClick")).ContinueWith(t => UpdateAlbumGrid(t, _albumListMax + 1, _albumListMax + _albumListMax));
        }
Esempio n. 8
0
 public void AddAblumsToList(AlbumListModel albumList)
 {
     _albumListStorage.Add(albumList.AlbumName, albumList.AlbumYear);
 }