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); } }
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); } }
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; }
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); }); }
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); }
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; }
public List <PhotoAlbum> GetByHouseId(string houseId) { var albumAdapter = new AlbumAdapter(); return(albumAdapter.GetByHouseId(houseId)); }
public PhotoAlbum GetById(string id) { var albumAdapter = new AlbumAdapter(); return(albumAdapter.GetById(id)); }
public void Update(PhotoAlbum album) { var albumAdapter = new AlbumAdapter(); albumAdapter.Update(album); }
public PhotoAlbum Insert(PhotoAlbum album) { var albumAdapter = new AlbumAdapter(); return(albumAdapter.Insert(album)); }
public AlbumDto GetAlbum(Guid albumId) { return(AlbumAdapter.BuildAlbumDto(_gAlbumRepository.Get(albumId))); }