public AccountController( UserManager<ApplicationUser> userManager, SignInManager<ApplicationUser> signInManager, IEmailSender emailSender, ISmsSender smsSender, LxContext applicationDbContext) { _userManager = userManager; _signInManager = signInManager; _emailSender = emailSender; _smsSender = smsSender; _applicationDbContext = applicationDbContext; }
// The following code creates the database and schema if they don't exist. // This is a temporary workaround since deploying database through EF migrations is // not yet supported in this release. // Please see this http://go.microsoft.com/fwlink/?LinkID=615859 for more information on how to do deploy the database // when publishing your application. private static void EnsureDatabaseCreated(LxContext context) { if (!_databaseChecked) { _databaseChecked = true; context.Database.Migrate(); var itemtypes = new List<ItemType> { new ItemType { Name="人" }, new ItemType { Name="物" } }; var items =new List<Item>(){ new Item { Name="大地", Code="007", State="OK", ItemTypeID=itemtypes[0].ID }, new Item { Name="会议室01", Code="008", State="OK", ItemTypeID=itemtypes[1].ID }, new Item { Name="扫帚", Code="009", State="OK", ItemTypeID=itemtypes[1].ID } }; var itemtraces = new List<ItemTrace>() { new ItemTrace { Ky="姓名", Val="大地", ItemID=items[0].ID }, new ItemTrace { Ky="性别", Val="男", ItemID=items[0].ID }, new ItemTrace { Ky="地址", Val="厦门", ItemID=items[0].ID } }; context.ItemType.AddRange(itemtypes); context.Item.AddRange(items); context.ItemTrace.AddRange(itemtraces); context.SaveChanges(); } }