using System; using Microsoft.AspNet.Identity; using Microsoft.AspNet.Identity.SqlServer; using Microsoft.Data.Entity; using Microsoft.Data.Entity.Metadata; using Microsoft.Framework.OptionsModel; namespace MusicStore.Models { public class ApplicationUser : IdentityUser { } public class MusicStoreContext : IdentityDbContext { public MusicStoreContext(IServiceProvider serviceProvider, IOptionsAccessor optionsAccessor) : base(serviceProvider, optionsAccessor.Options) { } public DbSet Albums { get; set; } public DbSet Artists { get; set; } public DbSet Orders { get; set; } public DbSet Genres { get; set; } public DbSet CartItems { get; set; } public DbSet OrderDetails { get; set; } protected override void OnModelCreating(ModelBuilder builder) { builder.Entity().Key(a => a.AlbumId); builder.Entity().Key(a => a.ArtistId); builder.Entity().Key(o => o.OrderId); builder.Entity().Key(g => g.GenreId); builder.Entity().Key(c => c.CartItemId); builder.Entity().Key(o => o.OrderDetailId); base.OnModelCreating(builder); } } public class MusicStoreDbContextOptions : DbContextOptions { public string DefaultAdminUserName { get; set; } public string DefaultAdminPassword { get; set; } } }