示例#1
0
        public static void InsertWard()
        {
            using (NHAMISContext dbcontext = new NHAMISContext())
            {
                string path = HttpContext.Current.Server.MapPath(@"~/Models/Initialisation/Wards.txt");

                string[] Wards = File.ReadAllLines(path);

                foreach (string WardLine in Wards)
                {
                    string wardName = WardLine.Split('=')[0];

                    string subcountyName = WardLine.Split('=')[1];

                    var subcountyId = dbcontext.Subcounties.Where(n => n.SubCountyName == subcountyName).Select(c => c.Id).FirstOrDefault();

                    Subcounty subcounty = dbcontext.Subcounties.Find(subcountyId);

                    Ward Ward = new Ward()
                    {
                        WardName = wardName, Subcounty = subcounty
                    };

                    dbcontext.Wards.Add(Ward);
                }
                dbcontext.SaveChanges();
            }
        }
示例#2
0
        public static void InsertConstituency()
        {
            using (NHAMISContext dbcontext = new NHAMISContext())
            {
                string path = HttpContext.Current.Server.MapPath(@"~/Models/Initialisation/Constituencies.txt");

                string[] Constituencies = File.ReadAllLines(path);

                foreach (string ConstituencyLine in Constituencies)
                {
                    string subcountyName = ConstituencyLine.Split('=')[0];

                    string countyName = ConstituencyLine.Split('=')[1];

                    var CountyId = dbcontext.Counties.Where(n => n.CountyName == countyName).Select(f => f.Id).FirstOrDefault();

                    County County = dbcontext.Counties.Find(CountyId);

                    Subcounty subcounty = new Subcounty()
                    {
                        SubCountyName = subcountyName, County = County
                    };

                    dbcontext.Subcounties.Add(subcounty);
                }
                dbcontext.SaveChanges();
            }
        }
示例#3
0
 public static IdentityRole GetCurrentUserRole()
 {
     NHAMISContext db = new NHAMISContext();
     var userId = HttpContext.Current.User.Identity.GetUserId();
     var userRole = db.UserRoles.Where(i => i.UserId == userId).FirstOrDefault();
     var RoleId = userRole.RoleId;
     return db.Roles.Where(r => r.Id == RoleId).FirstOrDefault();
 }
示例#4
0
 public static UserDetails GetCurrentUserDetails()
 {
     NHAMISContext db = new NHAMISContext();
     var userId = HttpContext.Current.User.Identity.GetUserId();
     var userRole = db.UserRoles.Where(i => i.UserId == userId).FirstOrDefault();
     UserDetails userDetails = db.UserDetails.Where(n => n.UserId == userId).FirstOrDefault();
     UserDetailsViewModel userDetailsView = new UserDetailsViewModel();
     userDetailsView.UserDetails = userDetails;
     userDetailsView.RoleId = userRole.RoleId;
     return userDetails;
 }
示例#5
0
        public void CreateRole()
        {
            NHAMISContext context     = new NHAMISContext();
            var           rolemanager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(context));

            if (!rolemanager.RoleExists("Admin"))
            {
                var role = new IdentityRole();
                role.Name = "Admin";
                rolemanager.Create(role);
            }
            if (!rolemanager.RoleExists("User"))
            {
                var role = new IdentityRole();
                role.Name = "User";
                rolemanager.Create(role);
            }
        }
示例#6
0
        public static void InsertCounty()
        {
            using (NHAMISContext dbcontext = new NHAMISContext())
            {
                string path = HttpContext.Current.Server.MapPath(@"~/Models/Initialisation/Counties.txt");

                string[] Counties = File.ReadAllLines(path);

                foreach (string CountyLine in Counties)
                {
                    string countyName = CountyLine;
                    County County     = new County()
                    {
                        CountyName = countyName
                    };

                    dbcontext.Counties.Add(County);
                }
                dbcontext.SaveChanges();
            }
        }
示例#7
0
        public static void InsertPostalCodes()
        {
            using (NHAMISContext dbcontext = new NHAMISContext())
            {
                string path = HttpContext.Current.Server.MapPath(@"~/Models/Initialisation/PostalCodesKenya.txt");

                string[] postalCodesFile = File.ReadAllLines(path);

                foreach (string postalCodeLine in postalCodesFile)
                {
                    string postalNameText = (postalCodeLine.Split('-')[0]).ToUpper();
                    int    postalCodeText = Int32.Parse(postalCodeLine.Split('-')[1]);

                    PostalCode postalCode = new PostalCode()
                    {
                        Code = postalCodeText, Town = postalNameText
                    };
                    dbcontext.PostalCodes.Add(postalCode);
                }
                dbcontext.SaveChanges();
            }
        }
示例#8
0
        private void CreateRolesandUsers()
        {
            ApplicationDbContext context = new ApplicationDbContext();
            NHAMISContext        db      = new NHAMISContext();

            var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(context));
            var UserManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(context));

            if (!roleManager.RoleExists("Admin"))
            {
                var role = new IdentityRole();
                role.Name = "Admin";
                roleManager.Create(role);
            }

            var user = new ApplicationUser();

            user.UserName = "******";
            user.Email    = "*****@*****.**";
            string userPWD = "Admin@123";

            var chkUser = UserManager.Create(user, userPWD);

            if (chkUser.Succeeded)
            {
                var result1 = UserManager.AddToRole(user.Id, "Admin");

                NominatingBodyCategory ncat = new NominatingBodyCategory();
                ncat.Name = "Ministries";
                db.NominatingBodyCategories.Add(ncat);
                db.SaveChanges();

                NominatingBody nbody = new NominatingBody();
                nbody.Name  = "ICT Authority";
                nbody.Order = 20;
                nbody.NominatingBodyCategoryId = ncat.Id;
                db.NominatingBodies.Add(nbody);
                db.SaveChanges();

                if (db.PostalCodes.Count() <= 0)
                {
                    ModelService.InsertPostalCodes();
                }

                var userDetails = new UserDetails();
                userDetails.Designation      = "Sofwtare Developer";
                userDetails.EmailAddress     = "*****@*****.**";
                userDetails.MobileNo         = "0724924465";
                userDetails.NominatingBodyId = nbody.Id;
                userDetails.OtherNames       = "Shangala Mwadwaa";
                userDetails.OtherNo          = "0733274699";
                userDetails.PFNumber         = "0099";
                userDetails.PostalAddress    = 5457;
                userDetails.PostalCodeId     = db.PostalCodes.Where(c => c.Code == 100).FirstOrDefault().Id;
                userDetails.Surname          = "Mwadwaa";
                userDetails.Title            = "Mr.";
                userDetails.UserId           = user.Id;
                userDetails.UserStatus       = true;
                db.UserDetails.Add(userDetails);
                db.SaveChanges();
            }

            if (!roleManager.RoleExists("User"))
            {
                var role = new IdentityRole();
                role.Name = "User";
                roleManager.Create(role);
            }

            if (!roleManager.RoleExists("ApproverStageOne"))
            {
                var role = new IdentityRole();
                role.Name = "ApproverStageOne";
                roleManager.Create(role);
            }

            if (!roleManager.RoleExists("ApproverStageTwo"))
            {
                var role = new IdentityRole();
                role.Name = "ApproverStageTwo";
                roleManager.Create(role);
            }

            if (!roleManager.RoleExists("ApproverStageThree"))
            {
                var role = new IdentityRole();
                role.Name = "ApproverStageThree";
                roleManager.Create(role);
            }

            if (!roleManager.RoleExists("Super Admin"))
            {
                var role = new IdentityRole();
                role.Name = "Super Admin";
                roleManager.Create(role);
            }
        }