Exemplo n.º 1
0
        public async Task <Album> GetByAlbumTypeAsync(int albumTypeId, string albumName)
        {
            using (var db = new MusicUniEntities())
            {
                var album = await db.Albums.SingleOrDefaultAsync(p => p.Name == albumName && p.AlbumTypeId == albumTypeId);

                return(album);
            }
        }
Exemplo n.º 2
0
        public async Task <AlbumType> GetByBandAsync(int bandId, string albumTypeName)
        {
            using (var db = new MusicUniEntities())
            {
                var albumType = await db.AlbumTypes.SingleOrDefaultAsync(p => p.Name == albumTypeName && p.BandId == bandId);

                return(albumType);
            }
        }
Exemplo n.º 3
0
		public async Task<IEnumerable<File>> GetAllyAsync()
		{
			using (var db = new MusicUniEntities())
			{
				var file = await db.Files.OrderBy(g => g.FileName)
											   .ToListAsync();

				return file;
			}
		}
Exemplo n.º 4
0
        public async Task <IEnumerable <AlbumType> > GetAllyAsync()
        {
            using (var db = new MusicUniEntities())
            {
                var albumType = await db.AlbumTypes.OrderBy(g => g.Name)
                                .ToListAsync();

                return(albumType);
            }
        }
Exemplo n.º 5
0
        public async Task <IEnumerable <Genre> > GetAllyAsync()
        {
            using (var db = new MusicUniEntities())
            {
                var genre = await db.Genres.OrderBy(g => g.Name)
                            .ToListAsync();

                return(genre);
            }
        }
Exemplo n.º 6
0
        public async Task <IEnumerable <Band> > GetAllyAsync()
        {
            using (var db = new MusicUniEntities())
            {
                var band = await db.Bands.OrderBy(g => g.Name)
                           .ToListAsync();

                return(band);
            }
        }
Exemplo n.º 7
0
		public async Task<File> GetByAlbumAsync(int albumId, string fileName)
		{
			using (var db = new MusicUniEntities())
			{
				var file = await db.Files.SingleOrDefaultAsync(p => p.FileName == fileName && p.AlbumId == albumId);

				

				return file;
			}
		}
Exemplo n.º 8
0
		public async Task<IEnumerable<File>> GetPageByAlbumAsync(int pageNumber, int pageSize, string albumName)
		{
			using (var db = new MusicUniEntities())
			{
				var skip = (pageNumber - 1) * pageSize;

				return await db.Files.Where(p => p.Album.Name == albumName)
										  .OrderByDescending(p => p.FileName)
										  .Skip(skip)
										  .Take(pageSize)
										  .ToArrayAsync();
			}
		}
Exemplo n.º 9
0
        public async Task <IEnumerable <AlbumType> > GetPageByBandAsync(int pageNumber, int pageSize, string bandName)
        {
            using (var db = new MusicUniEntities())
            {
                var skip = (pageNumber - 1) * pageSize;

                return(await db.AlbumTypes.Where(p => p.Band.Name == bandName)
                       .OrderByDescending(p => p.Name)
                       .Skip(skip)
                       .Take(pageSize)
                       .ToArrayAsync());
            }
        }
Exemplo n.º 10
0
        public async Task <IEnumerable <Band> > GetPageByGenreAsync(int pageNumber, int pageSize, string genreName)
        {
            using (var db = new MusicUniEntities())
            {
                var skip = (pageNumber - 1) * pageSize;

                return(await db.Bands.Where(p => p.Genres.Any(g => g.Name == genreName))
                       .OrderByDescending(p => p.Name)
                       .Skip(skip)
                       .Take(pageSize)
                       .ToArrayAsync());
            }
        }
Exemplo n.º 11
0
        //public async Task<IEnumerable<Genre>> GetPageByCategoryAsync(int pageNumber, int pageSize, string category)
        //{
        //	using (var db = new MusicUniEntities())
        //	{
        //		var skip = (pageNumber - 1) * pageSize;

        //		return await db.Genres.Where(p => p.Published < DateTime.Now && p.Category.Name == category)
        //			.Include("AspNetUser")
        //			.OrderByDescending(p => p.Published)
        //			.Skip(skip)
        //			.Take(pageSize)
        //			.ToArrayAsync();
        //	}
        //}

        public async Task <IEnumerable <Genre> > GetPageAsync(int pageNumber, int pageSize)
        {
            using (var db = new MusicUniEntities())
            {
                var skip = (pageNumber - 1) * pageSize;

                return(await db.Genres
                       .OrderByDescending(p => p.Name)
                       .Skip(skip)
                       .Take(pageSize)
                       .ToArrayAsync());
            }
        }
Exemplo n.º 12
0
        public async Task <IEnumerable <Album> > GetPageByAlbumTypeAsync(int pageNumber, int pageSize, int albumTypeId)
        {
            using (var db = new MusicUniEntities())
            {
                var skip = (pageNumber - 1) * pageSize;

                return(await db.Albums.Where(p => p.AlbumTypeId == albumTypeId)
                       .OrderByDescending(p => p.Name)
                       .Skip(skip)
                       .Take(pageSize)
                       .ToArrayAsync());
            }
        }
Exemplo n.º 13
0
        public async Task <Genre> GetByNameAsync(string name)
        {
            using (var db = new MusicUniEntities())
            {
                var genre = await db.Genres.SingleOrDefaultAsync(p => p.Name == name);

                //if (genre == null)
                //{
                //	throw new KeyNotFoundException("The Genre name \"" + name + "\" does not exist.");
                //}

                return(genre);
            }
        }
Exemplo n.º 14
0
		public async Task<File> GetByNameAsync(string fileName)
		{
			using (var db = new MusicUniEntities())
			{
				var file = await db.Files.SingleOrDefaultAsync(p => p.FileName == fileName);

				//if (file == null)
				//{
				//	throw new KeyNotFoundException("The File name \"" + fileName + "\" does not exist.");
				//}

				return file;
			}
		}
Exemplo n.º 15
0
        public async Task <Album> GetByNameAsync(string name)
        {
            using (var db = new MusicUniEntities())
            {
                var album = await db.Albums.SingleOrDefaultAsync(p => p.Name == name);

                //if (album == null)
                //{
                //	throw new KeyNotFoundException("The Album name \"" + name + "\" does not exist.");
                //}

                return(album);
            }
        }
Exemplo n.º 16
0
        public async Task <Album> GetByIdAsync(int id)
        {
            using (var db = new MusicUniEntities())
            {
                var album = await db.Albums.SingleOrDefaultAsync(p => p.Id == id);

                //if (album == null)
                //{
                //	throw new KeyNotFoundException("The Album Id \"" + id + "\" does not exist.");
                //}

                return(album);
            }
        }
Exemplo n.º 17
0
        public async Task <Band> GetByNameAsync(string name)
        {
            using (var db = new MusicUniEntities())
            {
                var band = await db.Bands.SingleOrDefaultAsync(p => p.Name == name);

                //if (band == null)
                //{
                //	throw new KeyNotFoundException("The Band name \"" + name + "\" does not exist.");
                //}

                return(band);
            }
        }
Exemplo n.º 18
0
        public async Task <Band> GetByIdAsync(int id)
        {
            using (var db = new MusicUniEntities())
            {
                var band = await db.Bands.SingleOrDefaultAsync(p => p.Id == id);

                //if (band == null)
                //{
                //	throw new KeyNotFoundException("The Band Id \"" + id + "\" does not exist.");
                //}

                return(band);
            }
        }
Exemplo n.º 19
0
        public async Task <Genre> GetByIdAsync(int id)
        {
            using (var db = new MusicUniEntities())
            {
                var genre = await db.Genres.SingleOrDefaultAsync(p => p.Id == id);

                //if (genre == null)
                //{
                //	throw new KeyNotFoundException("The Genre Id \"" + id + "\" does not exist.");
                //}

                return(genre);
            }
        }
Exemplo n.º 20
0
        public async Task DeleteAsync(int id)
        {
            using (var db = new MusicUniEntities())
            {
                var genre = await db.Genres.SingleOrDefaultAsync(p => p.Id == id);

                if (genre == null)
                {
                    throw new KeyNotFoundException("The genre with the id of " + id + "does not exist.");
                }

                db.Genres.Remove(genre);
                await db.SaveChangesAsync();
            }
        }
Exemplo n.º 21
0
        public async Task CreateAsync(AlbumType model)
        {
            using (var db = new MusicUniEntities())
            {
                var albumType =
                    await db.AlbumTypes.SingleOrDefaultAsync(pro => pro.Name == model.Name && pro.BandId == model.BandId);

                if (albumType != null)
                {
                    throw new ArgumentException("A albumType with the id of " + model.Id + " already exsits.");
                }

                db.AlbumTypes.Add(model);
                await db.SaveChangesAsync();
            }
        }
Exemplo n.º 22
0
		public async Task CreateAsync(File model)
		{
			using (var db = new MusicUniEntities())
			{
				var file =
					await db.Files.SingleOrDefaultAsync(pro => pro.FileName == model.FileName && pro.AlbumId == model.AlbumId);

				if (file != null)
				{
					throw new ArgumentException("A file with the id of " + model.Id + " already exsits.");
				}

				db.Files.Add(model);
				await db.SaveChangesAsync();
			}
		}
Exemplo n.º 23
0
        public async Task EditAsync(int id, Genre updateItem)
        {
            using (var db = new MusicUniEntities())
            {
                var genre = await db.Genres.SingleOrDefaultAsync(p => p.Id == id);

                if (genre == null)
                {
                    throw new KeyNotFoundException("A genre withthe id of " + id + "does not exisst in the data store");
                }

                genre.Name = updateItem.Name;

                await db.SaveChangesAsync();
            }
        }
Exemplo n.º 24
0
        public async Task CreateAsync(Genre model)
        {
            using (var db = new MusicUniEntities())
            {
                var genre =
                    await db.Genres.SingleOrDefaultAsync(pro => pro.Name == model.Name);

                if (genre != null)
                {
                    throw new ArgumentException("A genre with the id of " + model.Id + " already exsits.");
                }

                db.Genres.Add(model);
                await db.SaveChangesAsync();
            }
        }
Exemplo n.º 25
0
        public async Task EditAsync(int id, Band updateItem)
        {
            using (var db = new MusicUniEntities())
            {
                var band = await db.Bands.SingleOrDefaultAsync(p => p.Id == id);

                if (band == null)
                {
                    throw new KeyNotFoundException("A band withthe id of " + id + "does not exisst in the data store");
                }

                band.Name        = updateItem.Name;
                band.Description = updateItem.Description;
                band.ImageUrl    = updateItem.ImageUrl;

                await db.SaveChangesAsync();
            }
        }
Exemplo n.º 26
0
        public async Task EditAsync(int id, AlbumType updateItem)
        {
            using (var db = new MusicUniEntities())
            {
                var albumType = await db.AlbumTypes.SingleOrDefaultAsync(p => p.Id == id);

                if (albumType == null)
                {
                    throw new KeyNotFoundException("A albumType withthe id of " + id + "does not exisst in the data store");
                }

                albumType.Name        = updateItem.Name;
                albumType.Description = updateItem.Description;
                albumType.ImageUrl    = updateItem.ImageUrl;
                albumType.BandId      = updateItem.BandId;

                await db.SaveChangesAsync();
            }
        }
Exemplo n.º 27
0
        public async Task SetBandToGenre(string bandName, string genreName)
        {
            using (var db = new MusicUniEntities())
            {
                var band = await db.Bands.SingleOrDefaultAsync(p => p.Name == bandName);

                var genre = await db.Genres.SingleOrDefaultAsync(p => p.Name == genreName);

                if (band == null)
                {
                    throw new KeyNotFoundException("The band with the Name of " + bandName + "does not exist.");
                }
                if (genre == null)
                {
                    throw new KeyNotFoundException("The genre with the Name of " + bandName + "does not exist.");
                }

                genre.Bands.Add(band);

                await db.SaveChangesAsync();
            }
        }
Exemplo n.º 28
0
		public async Task EditAsync(int id, File updateItem)
		{
			using (var db = new MusicUniEntities())
			{
				var file = await db.Files.SingleOrDefaultAsync(p => p.Id == id);

				if (file == null)
				{
					throw new KeyNotFoundException("A file withthe id of " + id + "does not exisst in the data store");
				}

				file.Price = updateItem.Price;
				file.FileName = updateItem.FileName;
				file.FilePath = updateItem.FilePath;
				file.FileRoot = updateItem.FileRoot;
				file.FileSize = updateItem.FileSize;
				file.FileType = updateItem.FileType;
				file.Description = updateItem.Description;
				file.ImageUrl = updateItem.ImageUrl;
				file.AlbumId = updateItem.AlbumId;

				await db.SaveChangesAsync();
			}
		}