コード例 #1
0
ファイル: SeedData.cs プロジェクト: ibnekhalid/efCore
        public static void SeedSampleData(this BaseCommandContext context)
        {
            var company = new Core.Model.Company("Test");

            CompanyId = company.Id;



            context.Company.Add(company);

            context.SaveChangesAsync().Wait();
        }
コード例 #2
0
        public static void SeedSampleData(this BaseCommandContext context)
        {
            var company = new Core.Model.Company("Test");

            CompanyId = company.Id;

            var user = new User(company, "foo", "bar");

            UserId = user.Id;

            context.Company.Add(company);
            context.Users.Add(user);

            context.SaveChangesAsync().Wait();
        }
コード例 #3
0
        public ActionResult Register(RegisterPageModelView viewModel)
        {
            if (string.IsNullOrEmpty(viewModel.Username)
                || string.IsNullOrEmpty(viewModel.Password))
            {
                viewModel.ErrorMessage = "Please provide your username and password";
                return View(viewModel);
            }
            if (string.IsNullOrEmpty(viewModel.Organization))
            {
                if (!Globals.Map)
                {
                    viewModel.ErrorMessage = "Please provide your company name";
                }
                else
                {
                    viewModel.ErrorMessage = "Please provide your guild name";
                }
                return View(viewModel);
            }

            if (!viewModel.Password.Equals(viewModel.Password2))
            {
                Trace.WriteLine("passwords dont match");
                viewModel.ErrorMessage = "Passwords need to match";
                return View(viewModel);
            }

            foreach (User u in _context.Users)
            {
                if (u.Name.Equals(viewModel.Username))
                {
                    viewModel.ErrorMessage = "Username already exists, please select another.";
                    return View(viewModel);
                }
            }

            //save user to the database
            var user = new User
                           {
                               Name = viewModel.Username,
                               Organization = viewModel.Organization,
                               Role = "standard",
                               Password = viewModel.Password
                           };
            var sets = new UserSettings
                           {
                               Name = viewModel.Username,
                               Organization = viewModel.Organization
                           };
            var comp = new Company
                           {
                               Name = viewModel.Organization,
                               OwnerName = viewModel.Username
                           };

            _context.Users.Add(user);
            _context.UserSettings.Add(sets);
            _context.Companies.Add(comp);
            _context.SaveChanges();

            // set the current user to newly registered one
            SimpleSessionPersister.Username = viewModel.Username;

            return RedirectToAction("Index", "Home");
        }