private void SeedAdmin(ApplicationUser user, PatientManagementSystemDBContext patientManagementDbContext)
        {
            Admin admin = new Admin();

            admin.IdentityId = user.Id;
            admin.UserName   = user.UserName;
            admin.Email      = user.Email;
            admin.FirstName  = user.UserName;
            admin.LastName   = user.UserName;
            admin.Address1   = "none";
            admin.Address2   = "none";
            admin.SSN        = "123456";
            admin.State      = "none";
            admin.City       = "None";
            admin.Country    = "None";
            patientManagementDbContext.Admins.Add(admin);
            patientManagementDbContext.SaveChanges();
        }
        private void SeedPatient(ApplicationUser user, PatientManagementSystemDBContext patientManagementDbContext)
        {
            Patient patient = new Patient();

            patient.IdentityId             = user.Id;
            patient.UserName               = user.UserName;
            patient.Email                  = user.Email;
            patient.FirstName              = user.UserName;
            patient.LastName               = user.UserName;
            patient.Address1               = "none";
            patient.Address2               = "none";
            patient.SSN                    = "123456";
            patient.State                  = "none";
            patient.City                   = "None";
            patient.Country                = "None";
            patient.EmergencyContactNumber = "21312451";
            patientManagementDbContext.Patients.Add(patient);
            patientManagementDbContext.SaveChanges();
        }
        private void SeedDoctor(ApplicationUser user, PatientManagementSystemDBContext patientManagementDbContext)
        {
            Doctor doctor = new Doctor();

            doctor.IdentityId     = user.Id;
            doctor.UserName       = user.UserName;
            doctor.Email          = user.Email;
            doctor.FirstName      = user.UserName;
            doctor.LastName       = user.UserName;
            doctor.Address1       = "none";
            doctor.Address2       = "none";
            doctor.SSN            = "123456";
            doctor.State          = "none";
            doctor.City           = "None";
            doctor.Country        = "None";
            doctor.University     = "None";
            doctor.Specialization = Doctor.Specialty.Allergology;
            doctor.LicenseNo      = "213412";

            patientManagementDbContext.Doctors.Add(doctor);
            patientManagementDbContext.SaveChanges();
        }
        private void CreateRolesAndUsers()
        {
            ApplicationDbContext             identityDbContext          = new ApplicationDbContext();
            PatientManagementSystemDBContext patientManagementDbContext = new PatientManagementSystemDBContext();
            var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(identityDbContext));
            var userManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(identityDbContext));

            // creating a default admin role and user
            if (!roleManager.RoleExists("Admin"))
            {
                setupComplete = false;
                // create admin role
                var role = new IdentityRole();
                role.Name = "Admin";
                roleManager.Create(role);

                // Create admin super user
                var user = new ApplicationUser();
                user.UserName = "******";
                user.Email    = "*****@*****.**";

                string password = "******";
                var    chkUser  = userManager.Create(user, password);

                if (chkUser.Succeeded)
                {
                    userManager.AddToRole(user.Id, "Admin");
                    // Seed admin data
                    SeedAdmin(user, patientManagementDbContext);
                }
            }

            // Create doctor role
            if (!roleManager.RoleExists("Doctor"))
            {
                var role = new IdentityRole();
                role.Name = "Doctor";
                roleManager.Create(role);

                // Create doctor
                var user = new ApplicationUser();
                user.UserName = "******";
                user.Email    = "*****@*****.**";

                string password = "******";

                var chkUser = userManager.Create(user, password);
                if (chkUser.Succeeded)
                {
                    userManager.AddToRole(user.Id, "Doctor");
                    // seed doctor data
                    SeedDoctor(user, patientManagementDbContext);
                }
            }

            // Create patient role
            if (!roleManager.RoleExists("Patient"))
            {
                var role = new IdentityRole();
                role.Name = "Patient";
                roleManager.Create(role);

                // Create patient
                var user = new ApplicationUser();
                user.UserName = "******";
                user.Email    = "*****@*****.**";

                string password = "******";

                var chkUser = userManager.Create(user, password);
                if (chkUser.Succeeded)
                {
                    userManager.AddToRole(user.Id, "Patient");
                    // seed doctor data
                    SeedPatient(user, patientManagementDbContext);
                }
            }
        }