public async Task SeedAsync() { _ctx.Database.EnsureCreated(); // Seed the Main User MachineUser user = await _userManager.FindByEmailAsync("*****@*****.**"); if (user == null) { user = new MachineUser() { LastName = "ju", FirstName = "ju", Email = "*****@*****.**", UserName = "******" }; var result = await _userManager.CreateAsync(user, "P@ssw0rd!"); if (result != IdentityResult.Success) { throw new InvalidOperationException("Could not create user in Seeding"); } } var machine = new Machine { IpAddress = "127.0.0.1", Name = "TheMachine_1" }; _ctx.Machines.Add(machine); var userBeverage = new UserBeverage { Sugar = 25, User = user, BeverageType = 2, UseOwnMug = false }; _ctx.UserBeverages.Add(userBeverage); _ctx.SaveChanges(); }
public static IDictionary <string, object> ExtractEverything(Loan loan) { IDictionary <string, object> loanData = new Dictionary <string, object>(); if (loan != null) { //mark state BorrowerPair originalPair = loan.BorrowerPairs.Current; loan.BorrowerPairs.Current = loan.BorrowerPairs[0]; AddLoanData(loanData, "fields", ExtractLoanFields(loan)); AddLoanData(loanData, "milestones", ExtractMilestones(loan)); AddLoanData(loanData, "lastmodified", loan.LastModified.ToString(_DateFormat)); AddLoanData(loanData, "MachineUser", MachineUser.GetMachineUserIdentification()); //FIXME: Commenting this out due to performance. //Time is ~1s/file, and there can be 100+ files //AddLoanData(loanData, "attachments", ExtractLoanAttachments(loan)); //restore state loan.BorrowerPairs.Current = originalPair; } return(loanData); }