Esempio n. 1
0
        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);
        }