public ActionResult Restore(HRRestoreModel m)
        {
            MemoryStream ms = new MemoryStream();
            m.Source.InputStream.CopyTo(ms);
            ms.Position = 0;
            XmlSerializer xml = new XmlSerializer(typeof(HRStaffBackup));
            HRStaffBackup b = xml.Deserialize(ms) as HRStaffBackup;

            LcpsDbContext db = new LcpsDbContext();
            db.Buildings.RemoveRange(db.Buildings);
            db.EmployeeTypes.RemoveRange(db.EmployeeTypes);
            db.JobTitles.RemoveRange(db.JobTitles);
            db.StaffMembers.RemoveRange(db.StaffMembers);
            db.StaffPositions.RemoveRange(db.StaffPositions);
            db.InstructionalLevels.RemoveRange(db.InstructionalLevels);
            db.Students.RemoveRange(db.Students);

            db.SaveChanges();

            db.Buildings.AddRange(b.Buildings);
            db.EmployeeTypes.AddRange(b.EmployeeTypes);
            db.JobTitles.AddRange(b.JobTitles);
            db.StaffMembers.AddRange(b.Staff);
            db.StaffPositions.AddRange(b.StaffPositions);
            db.InstructionalLevels.AddRange(b.InstructionalLevels);
            db.Students.AddRange(b.Students);

            db.SaveChanges();

            return View();
        }
Exemple #2
0
        public LcpsUserManager()
            : base(new UserStore<Anvil.v2015.v001.Domain.Entities.ApplicationUser>(new LcpsDbContext()))
        {
            LcpsDbContext db = new LcpsDbContext();

            if (db.Applications.Count() == 0)
            {
                PasswordValidator = new PasswordValidator
                {
                    RequiredLength = 6,
                    RequireNonLetterOrDigit = true,
                    RequireDigit = true,
                    RequireLowercase = true,
                    RequireUppercase = true
                };
            }
            else
            {
                ApplicationBase app = db.Applications.ToList()[0];

                // Configure validation logic for passwords
                PasswordValidator = new PasswordValidator
                {
                    RequiredLength = app.PWDRequiredLength,
                    RequireNonLetterOrDigit = app.PWDRequireNonLetterOrDigit,
                    RequireDigit = app.PWDRequireDigit,
                    RequireLowercase = app.PWDRequireLowercase,
                    RequireUppercase = app.PWDRequireUppercase
                };

                // Configure user lockout defaults
                UserLockoutEnabledByDefault = app.PWDUserLockoutEnabledByDefault;
                DefaultAccountLockoutTimeSpan = TimeSpan.FromMinutes(app.PWDDefaultAccountLockoutTimeSpan);
                MaxFailedAccessAttemptsBeforeLockout = app.PWDMaxFailedAccessAttemptsBeforeLockout;
            }
        }
 public ActionResult StaffMembership(Guid id)
 {
     LcpsDbContext db = new LcpsDbContext();
     HomeFolderTemplateModel m = new HomeFolderTemplateModel(db, id);
     return View(m);
 }