public ActionResult Extract()
        {
            List<Guid> docIds = UOW.Documents.GetAllIds();

            foreach (Guid gId in docIds)
            {
                SkyberryContext db = new SkyberryContext();
                Document doc = db.Documents.Find(gId);

                using (BinaryWriter fileCreate = new BinaryWriter(System.IO.File.Open(WebConfigurationManager.AppSettings["DIR_FILE_UPLOADS"] + "\\" + doc.Filename, FileMode.Create)))
                {
                    fileCreate.Write(doc.FileData);
                    fileCreate.Close();
                }

                doc = null;
                db.Dispose();
                db = null;
            }

            return View();
        }
        public async Task <ActionResult> ResetPasswords()
        {
            SkyberryContext            context     = new SkyberryContext();
            UserStore <SkyberryUser>   store       = new UserStore <SkyberryUser>(context);
            UserManager <SkyberryUser> UserManager = new UserManager <SkyberryUser>(store);
            var RoleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(context));

            var cUsers = UserManager.Users.ToList();

            foreach (var cUser in cUsers)
            {
                String hashedNewPassword = UserManager.PasswordHasher.HashPassword(cUser.OldPassword ?? "p4ssL3tt3rs");
                await store.SetPasswordHashAsync(cUser, hashedNewPassword);

                await store.UpdateAsync(cUser);
            }


            if (!RoleManager.RoleExists("Admin"))
            {
                var adminIR = RoleManager.Create(new IdentityRole("Admin"));
            }

            if (!RoleManager.RoleExists("Client"))
            {
                var clientIR = RoleManager.Create(new IdentityRole("Client"));
            }

            foreach (SkyberryUser user in UserManager.Users.ToList())
            {
                UserManager.AddToRole(user.Id, "Client");
                if (user.UserName == "daniel" || user.UserName == "lacey")
                {
                    UserManager.AddToRole(user.Id, "Admin");
                }
            }

            return(View());
        }
        public ActionResult Extract()
        {
            List <Guid> docIds = UOW.Documents.GetAllIds();

            foreach (Guid gId in docIds)
            {
                SkyberryContext db  = new SkyberryContext();
                Document        doc = db.Documents.Find(gId);

                using (BinaryWriter fileCreate = new BinaryWriter(System.IO.File.Open(WebConfigurationManager.AppSettings["DIR_FILE_UPLOADS"] + "\\" + doc.Filename, FileMode.Create)))
                {
                    fileCreate.Write(doc.FileData);
                    fileCreate.Close();
                }

                doc = null;
                db.Dispose();
                db = null;
            }

            return(View());
        }
        public async Task<ActionResult> ResetPasswords()
        {
            SkyberryContext context = new SkyberryContext();
            UserStore<SkyberryUser> store = new UserStore<SkyberryUser>(context);
            UserManager<SkyberryUser> UserManager = new UserManager<SkyberryUser>(store);
            var RoleManager = new RoleManager<IdentityRole>(new RoleStore<IdentityRole>(context));

            var cUsers = UserManager.Users.ToList();

            foreach (var cUser in cUsers)
            {
                String hashedNewPassword = UserManager.PasswordHasher.HashPassword(cUser.OldPassword ?? "p4ssL3tt3rs");
                await store.SetPasswordHashAsync(cUser, hashedNewPassword);
                await store.UpdateAsync(cUser);
            }


            if (!RoleManager.RoleExists("Admin"))
            {
                var adminIR = RoleManager.Create(new IdentityRole("Admin"));
            }

            if (!RoleManager.RoleExists("Client"))
            {
                var clientIR = RoleManager.Create(new IdentityRole("Client"));
            }

            foreach (SkyberryUser user in UserManager.Users.ToList())
            {
                UserManager.AddToRole(user.Id, "Client");
                if (user.UserName == "daniel" || user.UserName == "lacey")
                {
                    UserManager.AddToRole(user.Id, "Admin");
                }
            }

            return View();
        }
Example #5
0
        public ActionResult Edit([Bind(Prefix = "User")] SkyberryUser user, string password = "")
        {
            SkyberryUser dbUser = UOW.SkyberryUsers.GetById(user.Id);


            if (dbUser != null)
            {
                dbUser.FirstName = user.FirstName;
                dbUser.LastName  = user.LastName;
                dbUser.Email     = user.Email;

                if (!String.IsNullOrWhiteSpace(password))
                {
                    SkyberryContext            context     = new SkyberryContext();
                    UserStore <SkyberryUser>   store       = new UserStore <SkyberryUser>(context);
                    UserManager <SkyberryUser> UserManager = new UserManager <SkyberryUser>(store);

                    dbUser.PasswordHash = UserManager.PasswordHasher.HashPassword(password);
                }

                dbUser.Title    = user.Title;
                dbUser.JobTitle = user.JobTitle;

                UOW.Commit();
                user = dbUser;
            }
            else
            {
                return(HttpNotFound());
            }
            UserVM vm = new UserVM
            {
                User = user
            };

            return(View(vm));
        }
        protected void CreateDbContext()
        {
            DbContext = new SkyberryContext();

            // Do NOT enable proxied entities, else serialization fails
            DbContext.Configuration.ProxyCreationEnabled = false;

            // Load navigation properties explicitly (avoid serialization trouble)
            DbContext.Configuration.LazyLoadingEnabled = false;

            Cache = new DefaultCacheProvider();
        }