예제 #1
0
        protected override void Seed(ApplicationDbContext context)
        {
            if (!context.Clients.Any())
            {
                PopulateClientsTable(context);
            }

            var roleManager = new RoleManager <CustomRole, Guid>(new RoleStore <CustomRole, Guid, CustomUserRole>(context));

            if (!roleManager.Roles.Any())
            {
                PopulateRolesTable(roleManager);
            }

            var manager = new UserManager <ApplicationUser, Guid>(new UserStore <ApplicationUser, CustomRole, Guid, CustomUserLogin, CustomUserRole, CustomUserClaim>(context));
            var user    = new ApplicationUser()
            {
                Id             = GuidUtility.GetNewSequentialGuid(),
                UserName       = "******",
                Email          = "*****@*****.**",
                EmailConfirmed = true
            };

            manager.Create(user, "MySuperP@ssword!");
            var adminUser = manager.FindByName(user.UserName);

            manager.AddToRoles(adminUser.Id, new string[] { ApplicationRoles.ADMIN });

            if (!context.Settings.Any())
            {
                PopulateSetingsTable(context);
            }

            context.SaveChanges();
        }
예제 #2
0
        public RoomState Create()
        {
            RoomState roomState = new RoomState();

            roomState.ID = GuidUtility.GetNewSequentialGuid();
            return(roomState);
        }
예제 #3
0
        public PasswordVerification Create()
        {
            PasswordVerification passwordVerification = new PasswordVerification();

            passwordVerification.ID               = GuidUtility.GetNewSequentialGuid();
            passwordVerification.CreationTime     = DateTime.UtcNow;
            passwordVerification.VerificationCode = UserUtility.GetNewVerificationCode();
            return(passwordVerification);
        }
        public UserVerification Create()
        {
            UserVerification userVerification = new UserVerification();

            userVerification.ID               = GuidUtility.GetNewSequentialGuid();
            userVerification.CreationTime     = DateTime.UtcNow;
            userVerification.VerificationCode = UserUtility.GetNewVerificationCode();
            return(userVerification);
        }
예제 #5
0
        public ApplicationUser Create(string userName, string email)
        {
            ApplicationUser appUser = new ApplicationUser()
            {
                UserName = userName,
                Email    = email,
                Id       = GuidUtility.GetNewSequentialGuid(),
            };

            return(appUser);
        }
예제 #6
0
 private static void PopulateRolesTable(RoleManager <CustomRole, Guid> roleManager)
 {
     roleManager.Create(new CustomRole {
         Id = GuidUtility.GetNewSequentialGuid(), Name = ApplicationRoles.ADMIN
     });
     roleManager.Create(new CustomRole {
         Id = GuidUtility.GetNewSequentialGuid(), Name = ApplicationRoles.SUPER_ADMIN
     });
     roleManager.Create(new CustomRole {
         Id = GuidUtility.GetNewSequentialGuid(), Name = ApplicationRoles.USER
     });
 }
예제 #7
0
        public User Create(string password)
        {
            User user = new User();

            user.ID                       = GuidUtility.GetNewSequentialGuid();
            user.CreationTime             = DateTime.UtcNow;
            user.LastLogin                = null;
            user.LastWrongPasswordAttempt = null;
            user.UpdateTime               = DateTime.UtcNow;
            user.WrongPasswordAttempt     = 0;
            user.EncryptedPassword        = CryptographicUtility.Encrypt(password, user.ID);
            return(user);
        }
예제 #8
0
        public async Task <IHttpActionResult> Create(CreateRoleRequestModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            CustomRole role = new CustomRole {
                Id = GuidUtility.GetNewSequentialGuid(), Name = model.Name
            };

            var result = await _applicationRoleManager.CreateAsync(role);

            if (!result.Succeeded)
            {
                return(GetErrorResult(result));
            }

            return(CreatedAtRoute(UriName.Identity.Roles.GET_ROLE, new { id = role.Id }, _identityRoleResponseFactory.Create(role)));
        }
예제 #9
0
        private static void PopulateSetingsTable(ApplicationDbContext context)
        {
            List <Settings> listSettings = new List <Settings>
            {
                new Settings()
                {
                    Id = GuidUtility.GetNewSequentialGuid(), DisplayName = "Max Password Mistake", Name = SettingsName.MaxPasswordMistake.ToString(), Type = SettingsType.Integer, Value = "5"
                },
                new Settings()
                {
                    Id = GuidUtility.GetNewSequentialGuid(), DisplayName = "Email Host", Name = SettingsName.EmailHost.ToString(), Type = SettingsType.String, Value = "smtp.gmail.com"
                },
                new Settings()
                {
                    Id = GuidUtility.GetNewSequentialGuid(), DisplayName = "Email User Name", Name = SettingsName.EmailUserName.ToString(), Type = SettingsType.String, Value = "*****@*****.**"
                },
                new Settings()
                {
                    Id = GuidUtility.GetNewSequentialGuid(), DisplayName = "Email Password", Name = SettingsName.EmailPassword.ToString(), Type = SettingsType.String, Value = "projectinfo"
                },
                new Settings()
                {
                    Id = GuidUtility.GetNewSequentialGuid(), DisplayName = "Email Port", Name = SettingsName.EmailPort.ToString(), Type = SettingsType.Integer, Value = "587"
                },
                new Settings()
                {
                    Id = GuidUtility.GetNewSequentialGuid(), DisplayName = "Email Enable SSL", Name = SettingsName.EmailEnableSSL.ToString(), Type = SettingsType.Boolean, Value = "true"
                },
                new Settings()
                {
                    Id = GuidUtility.GetNewSequentialGuid(), DisplayName = "System Email Address", Name = SettingsName.SystemEmailAddress.ToString(), Type = SettingsType.String, Value = "*****@*****.**"
                },
                new Settings()
                {
                    Id = GuidUtility.GetNewSequentialGuid(), DisplayName = "System Email Name", Name = SettingsName.SystemEmailName.ToString(), Type = SettingsType.String, Value = "System_Name"
                }
            };

            context.Settings.AddRange(listSettings);
        }
예제 #10
0
        private static void PopulateAreaAndRoomTable(ApplicationDbContext context)
        {
            List <Area> listArea = new List <Area>
            {
                new Area()
                {
                    ID = GuidUtility.GetNewSequentialGuid(), Address = "address 1", Name = "Area 1"
                },
                new Area()
                {
                    ID = GuidUtility.GetNewSequentialGuid(), Address = "address 2", Name = "Area 2"
                },
                new Area()
                {
                    ID = GuidUtility.GetNewSequentialGuid(), Address = "address 3", Name = "Area 3"
                },
                new Area()
                {
                    ID = GuidUtility.GetNewSequentialGuid(), Address = "address 4", Name = "Area 4"
                },
            };

            listArea.ForEach(s => context.Areas.AddOrUpdate(p => p.ID, s));

            List <Room> listRooms = new List <Room>
            {
                new Room()
                {
                    ID = GuidUtility.GetNewSequentialGuid(), Address = "address 1_1", Name = "Class Room", Type = RoomType.ClassRoom, AreaID = listArea[0].ID
                },
                new Room()
                {
                    ID = GuidUtility.GetNewSequentialGuid(), Address = "address 1_2", Name = "Class Room", Type = RoomType.ClassRoom, AreaID = listArea[0].ID
                },
                new Room()
                {
                    ID = GuidUtility.GetNewSequentialGuid(), Address = "address 2_1", Name = "Your Room", Type = RoomType.Normal, AreaID = listArea[1].ID
                },
                new Room()
                {
                    ID = GuidUtility.GetNewSequentialGuid(), Address = "address 2_2", Name = "Your Room", Type = RoomType.Normal, AreaID = listArea[1].ID
                },
                new Room()
                {
                    ID = GuidUtility.GetNewSequentialGuid(), Address = "address 3_1", Name = "Parking Lot", Type = RoomType.ParkingLot, AreaID = listArea[2].ID
                },
                new Room()
                {
                    ID = GuidUtility.GetNewSequentialGuid(), Address = "address 3_2", Name = "Parking Lot", Type = RoomType.ParkingLot, AreaID = listArea[2].ID
                },
                new Room()
                {
                    ID = GuidUtility.GetNewSequentialGuid(), Address = "address 4_1", Name = "Parking Lot", Type = RoomType.ParkingLot, AreaID = listArea[3].ID
                },
                new Room()
                {
                    ID = GuidUtility.GetNewSequentialGuid(), Address = "address 4_2", Name = "Parking Lot", Type = RoomType.ParkingLot, AreaID = listArea[3].ID
                },
            };

            listRooms.ForEach(s => context.Rooms.AddOrUpdate(p => p.ID, s));
        }