Example #1
0
 public void Create(AlbumDto albumDto, Guid requestorId)
 {
     if ((_userRepository.GetUserById(requestorId)).Roles[0].Name.Equals("Subscriber") || (_userRepository.GetUserById(requestorId)).Roles[0].Name.Equals("Admin"))
     {
         _albumRepository.AddAlbum(AlbumAdapter.BuildAlbum(albumDto), albumDto.UsersWithAccess);
     }
 }
Example #2
0
        public void UploadImages(string albumId, HttpFileCollection files)
        {
            var albumAdapter = new AlbumAdapter();
            var album        = GetById(albumId);

            for (var i = 0; i < files.Count; i++)
            {
                var file     = files[0];
                var tempfile = Path.GetTempFileName();
                file.SaveAs(tempfile);
                var bytes = File.ReadAllBytes(tempfile);
                File.Delete(tempfile);
                var image = new ImageItem
                {
                    Name        = file.FileName,
                    Description = string.Empty
                };

                image = albumAdapter.InsertImage(albumId, image);

                var repoItem = new RepositoryItem(album, image)
                {
                    Data = bytes
                };
                Repository.Instance.Save(repoItem);
                image.ImagePath = Repository.Instance.GetWebPath(repoItem);
                UpdateImage(image);
            }
        }
Example #3
0
 public virtual void OnCreate(FragmentActivity activity, IOnDirectorySelectListener directorySelectListener, SelectionSpec selectionSpec, ListView listView)
 {
     mContext       = new WeakReference <Context>(activity);
     mLoaderManager = activity.SupportLoaderManager;
     this.directorySelectListener = directorySelectListener;
     this.selectionSpec           = selectionSpec;
     albumAdapter                 = new AlbumAdapter(activity, null);
     listView.Adapter             = albumAdapter;
     listView.OnItemClickListener = this;
 }
Example #4
0
        public void RemoveImage(string albumId, string imageId)
        {
            var album    = GetById(albumId);
            var image    = album.Items.FirstOrDefault(i => i.Id == imageId);
            var repoItem = new RepositoryItem(album, image);

            Repository.Instance.Remove(repoItem);

            var albumAdapter = new AlbumAdapter();

            albumAdapter.RemoveImage(albumId, imageId);
        }
 private async Task LoadAlbums()
 {
     await Task.Run(() =>
     {
         if (Activity is null)
         {
             return;
         }
         _adapter = new AlbumAdapter(Activity, AlbumLoader.GetAllAlbums(Activity));
         SetItemDecoration();
         _recyclerView.SetAdapter(_adapter);
     });
 }
Example #6
0
        public void Delete(string id)
        {
            var album = GetById(id);

            foreach (var item in album.Items)
            {
                var repoItem = new RepositoryItem(album, item);
                Repository.Instance.Remove(repoItem);
            }

            var albumAdapter = new AlbumAdapter();

            albumAdapter.Delete(id);
        }
Example #7
0
        private async void initControls()
        {
            ActionBar.SetHomeButtonEnabled(true);
            ActionBar.SetDisplayHomeAsUpEnabled(true);

            textView            = FindViewById <TextView>(Resource.Id.infoTxtAlbums);
            textView.Visibility = Android.Views.ViewStates.Gone;
            artist = GlobalMemory.Artist;
            albums = await APIHelper.getAlbums(artist.ArtistID);

            albums.ForEach(a => a.Artist = artist);
            this.Title = artist.Name;

            listView            = FindViewById <ListView>(Resource.Id.LValbumsPage);
            albumAdapter        = new AlbumAdapter(this, Resource.Layout.model, albums);
            listView.Adapter    = albumAdapter;
            listView.ItemClick += ListView_ItemClick;
        }
Example #8
0
        public List <PhotoAlbum> GetByHouseId(string houseId)
        {
            var albumAdapter = new AlbumAdapter();

            return(albumAdapter.GetByHouseId(houseId));
        }
Example #9
0
        public PhotoAlbum GetById(string id)
        {
            var albumAdapter = new AlbumAdapter();

            return(albumAdapter.GetById(id));
        }
Example #10
0
        public void Update(PhotoAlbum album)
        {
            var albumAdapter = new AlbumAdapter();

            albumAdapter.Update(album);
        }
Example #11
0
        public PhotoAlbum Insert(PhotoAlbum album)
        {
            var albumAdapter = new AlbumAdapter();

            return(albumAdapter.Insert(album));
        }
Example #12
0
 public AlbumDto GetAlbum(Guid albumId)
 {
     return(AlbumAdapter.BuildAlbumDto(_gAlbumRepository.Get(albumId)));
 }