private async Task LoadCmbAlbums()
        {
            var SelectedArtist = cmbArtist.SelectedItem as Model.Artists;

            if (SelectedArtist == null)
            {
                return;
            }

            bool isPending = (entity != null && entity.Status == ReviewStatus.Pending);

            var request = new Model.Requests.AlbumsSearchRequest
            {
                ArtistId = SelectedArtist.Id,
                Filter   = isPending
                        ? (int)ReviewStatus.FilterPendingApproved
                        : (int)ReviewStatus.Approved
            };

            var list = await _serviceAlbums.Get <List <Model.Albums> >(request);

            if (isPending)
            {
                foreach (var item in list)
                {
                    if (item.Status == ReviewStatus.Pending)
                    {
                        item.Name = "(PENDING) " + item.Name;
                    }
                }
            }
            cmbAlbum.DataSource    = list;
            cmbAlbum.ValueMember   = "Id";
            cmbAlbum.DisplayMember = "Name";
        }
Ejemplo n.º 2
0
        public async Task LoadAlbums()
        {
            AlbumList.Clear();

            var request = new Model.Requests.AlbumsSearchRequest
            {
                ArtistId = ArtistId,
                Filter   = (int)ReviewStatus.Approved
            };
            var list = await _serviceAlbums.Get <List <Model.Albums> >(request);

            foreach (var item in list)
            {
                AlbumList.Add(item);
            }
        }
Ejemplo n.º 3
0
        public async Task LoadAlbums()
        {
            AlbumsList.Clear();

            var request = new Model.Requests.AlbumsSearchRequest
            {
                ArtistId = _artistId,
                Filter   = (int)ReviewStatus.Approved
            };
            var list = await _serviceAlbums.Get <List <Model.Albums> >(request);

            NothingToSeeAlbums = list.Count == 0;
            foreach (var item in list)
            {
                if (item.AlbumCover.Length == 0)
                {
                    item.AlbumCover = File.ReadAllBytes("logo.png");
                }
                AlbumsList.Add(item);
            }
        }
Ejemplo n.º 4
0
        private async Task LoadAlbums()
        {
            var request = new Model.Requests.AlbumsSearchRequest
            {
                Name   = txtSearch.Text,
                Filter = (cmbStatusFilter.SelectedItem as FilterItem).Id
            };
            var list = await _serviceAlbums.Get <List <Model.Albums> >(request);

            foreach (var item in list)
            {
                if (item.AlbumCover.Length == 0)
                {
                    item.AlbumCover = ImageHelper.GetDefaultAlbumArt();
                }
                if (item.Status == Model.ReviewStatus.Rejected)
                {
                    item.Status = Model.ReviewStatus.Pending;
                }
            }
            dgvAlbums.AutoGenerateColumns = false;
            dgvAlbums.DataSource          = list;
        }
Ejemplo n.º 5
0
 public List <Model.Albums> Get([FromQuery] Model.Requests.AlbumsSearchRequest request)
 {
     return(_service.Get(request));
 }