Esempio n. 1
0
 public bool IsEmpty()
 {
     using (var db = new OpsisContext())
     {
         return(db.VersionHistories.Count() == 0);
     }
 }
Esempio n. 2
0
        public void EncryptConnectionStringsSection_CheckDbConnection()
        {
            AppConfig.EncryptSectionIfPlain("connectionStrings", "Opsis.Database.Tests.dll");

            using (var db = new OpsisContext())
            {
                Assert.AreEqual(true, db.Database.Exists());
                var versionData = db.VersionHistories.ToList();
            }
        }
Esempio n. 3
0
 public string GetCurrentVersionNumber()
 {
     using (var db = new OpsisContext())
     {
         return(db.VersionHistories
                .OrderByDescending(v => v.Id)
                .Select(v => v.VersionNumber)
                .SingleOrDefault());
     }
 }
Esempio n. 4
0
        private void InsertInitialRecord(OpsisContext db)
        {
            var init = new VersionHistory
            {
                Id            = 1,
                InitDate      = DateTime.Now,
                VersionNumber = "1.0"
            };

            db.VersionHistories.Add(init);
            db.SaveChanges();
        }
Esempio n. 5
0
 public void Initialize()
 {
     if (IsEmpty())
     {
         using (var db = new OpsisContext())
         {
             InsertInitialRecord(db);
             InsertUserStatuses(db);
             InsertUserRoles(db);
             InsertAdminUser(db);
         }
     }
 }
Esempio n. 6
0
        private void InsertUserRoles(OpsisContext db)
        {
            var roles = new List <UserRole>
            {
                new UserRole {
                    Id = 1, Name = Constants.AdminRoleName, IsSystemRole = true
                },
                new UserRole {
                    Id = 2, Name = Constants.UserRoleName, IsSystemRole = true
                }
            };

            foreach (var r in roles)
            {
                db.UserRoles.Add(r);
            }
            db.SaveChanges();
        }
Esempio n. 7
0
        private void InsertUserStatuses(OpsisContext db)
        {
            var statuses = new List <UserStatus>
            {
                new UserStatus {
                    Id = 1, Name = Constants.UserStatusActive
                },
                new UserStatus {
                    Id = 2, Name = Constants.UserStatusBlocked
                }
            };

            foreach (var s in statuses)
            {
                db.UserStatuses.Add(s);
            }
            db.SaveChanges();
        }
Esempio n. 8
0
        public LoginState Login(string username, string password)
        {
            using (var db = new OpsisContext())
            {
                User user = db.Users.SingleOrDefault(u => u.Username == username);

                if (user != null && user.Password == BCryptHelper.HashPassword(password, user.Salt))
                {
                    if (IsBlocked(user))
                    {
                        return(LoginState.Blocked);
                    }

                    LoggedOnUser = new LoggedOnUserDTO(user.Id, user.Username, user.Name, user.Surname, user.IsSystemUser);
                    GetPermissions(user);

                    return(LoginState.LoggedOn);
                }
                return(LoginState.WrongCredentials);
            }
        }
Esempio n. 9
0
        private void InsertAdminUser(OpsisContext db)
        {
            var salt     = BCryptHelper.GenerateSalt();
            var password = BCryptHelper.HashPassword(Constants.AdminUserDefaultPassword, salt);

            var user = new User
            {
                Id           = 1,
                Username     = Constants.AdminUsername,
                Password     = password,
                Salt         = salt,
                IsSystemUser = true,
                Name         = Constants.AdminName,
                Surname      = Constants.AdminSurname,
                UserStatus   = db.UserStatuses.SingleOrDefault(s => s.Id == 1),
                UserRoles    = db.UserRoles.Where(r => r.Id == 1).ToList()
            };

            db.Users.Add(user);
            db.SaveChanges();
        }