示例#1
0
        public string AddUser(string userName, string password)
        {
            System.Diagnostics.Debug.WriteLine("AddUser cu valorile : username="******" password="******"";
            bool   isUserName = false;

            using (var dbContext = new UserTokenDbContext())
            {
                isUserName = new DatabaseUsers(dbContext).IsUserName(userName);
                if (isUserName)
                {
                    return("Numele de utilizator este deja folosit !");
                }
                else
                {
                    string hashedPass = Hash.Get(password, salt);
                    User   newUsr     = new User();
                    newUsr.Username = userName;
                    newUsr.Password = hashedPass;
                    newUsr.Salt     = salt;
                    var userAdaugat = new DatabaseUsers(dbContext).AddNewUser(newUsr);
                    if (userAdaugat)
                    {
                        message = "Am adaugat utilizatorul " + userName;
                    }
                }
            }
            return(message);
        }
示例#2
0
        public void TestSimplyAnalyze()
        {
            var dbUsers = new DatabaseUsers();
            var plugin  = new SVNPlugin();
            var plugin2 = new LanguageExtension.LanguagePlugin();

            new LanguageExtension.LanguagePlugin().LoadDBMaps();
            plugin.LoadDBMaps();
            plugin.Analyze();
            var manager    = new DatabaseManager();
            var db         = manager.GetDatabase();
            var collection = db.GetCollection <IUser>(typeof(IUser).Name);

            foreach (var user in collection.FindAll())
            {
                Assert.AreEqual(Environment.UserName, user.Name);
                Assert.AreEqual(20, ((SVNModel)user.ExtensionPoint["SVNExtension"]).Add);
                Assert.AreEqual(0, ((SVNModel)user.ExtensionPoint["SVNExtension"]).Modified);
                Assert.AreEqual(0, ((SVNModel)user.ExtensionPoint["SVNExtension"]).Deleted);
            }

            var repos = db.GetCollection <SVNRepository>(typeof(SVNRepository).Name);

            foreach (var repo in repos.FindAll())
            {
                Assert.AreEqual(2, repo.CurrentVersion);
            }
        }
        public void Compute()
        {
            var fileprop = ".\\Experience\\UserLevel.prop";
            var users    = DatabaseUsers.GetAllUsers();
            var db       = new DatabaseManager();

            foreach (var user in users)
            {
                if (!user.ExperiencePoints.ContainsKey(typeof(LanguageExperience).Name))
                {
                    user.ExperiencePoints.Add(typeof(LanguageExperience).Name, null);
                }
                var exp = new LanguageExperience(user.Name, fileprop, "Language Experience");
                exp.AddModel((LanguageBuilder)user.ExtensionPoint["LanguageExtension"]);
                user.ExperiencePoints[typeof(LanguageExperience).Name] = exp;


                var builder = (LanguageBuilder)user.ExtensionPoint["LanguageExtension"];

                foreach (var lang in builder.LanguageAttributes)
                {
                    if (!user.ExperiencePoints.ContainsKey(lang.Key))
                    {
                        user.ExperiencePoints.Add(lang.Key, new LanguageExperience(lang.Value.Name, fileprop, lang.Value.Name));
                    }
                    user.ExperiencePoints[lang.Key].AddExperience(builder.LanguageAttributes[lang.Key].Count);
                }

                user.ExperiencePoints.Remove("LanguageExperience");
                db.Update <IUser>(user);
            }
        }
示例#4
0
文件: BCS.cs 项目: ihugya1/BAIST
        public DatabaseUser FindDataBaseUser()
        {
            DatabaseUsers DatabaseUserManager = new DatabaseUsers();

            DatabaseUser CurrentDatabaseUser = DatabaseUserManager.GetDatabaseUser();

            return(CurrentDatabaseUser);
        }
示例#5
0
 public User GetUserDetails(string UserId)
 {
     using (var dbContext = new UserTokenDbContext())
     {
         System.Diagnostics.Debug.WriteLine("GetUserDetails cu id-ul: " + UserId);
         var userDetails = new DatabaseUsers(dbContext).GetUserDetails(UserId);;
         return(userDetails);
     }
 }
示例#6
0
 public List <User> GetAllUsers()
 {
     using (var dbContext = new UserTokenDbContext())
     {
         System.Diagnostics.Debug.WriteLine("GetAllUsers");
         var userList = new DatabaseUsers(dbContext).GetUsers();
         return(userList);
     }
 }
示例#7
0
 public bool DeleteUser(string UserId)
 {
     using (var dbContext = new UserTokenDbContext())
     {
         System.Diagnostics.Debug.WriteLine("DeleteUser cu id-ul : " + UserId);
         var userDeleted = new DatabaseUsers(dbContext).DeleteUser(UserId);
         return(userDeleted);
     }
 }
示例#8
0
        public Task <Auth> GetAuthByDevelopers(string developerId)
        {
            var user = Task.Run(() =>
            {
                var table = DatabaseUsers.GetByDeveloperId(developerId);
                return(new Auth
                {
                    UserId = table.UserId,
                    AuthKey = table.AuthKey,
                    AuthTime = table.AuthTime
                });
            });

            return(user);
        }
示例#9
0
 public bool UpdateUser(string Id, string Username, string Password, string Role, string Salt)
 {
     using (var dbContext = new UserTokenDbContext())
     {
         User contact = new User();
         contact.Id       = Convert.ToInt32(Id);
         contact.Username = Username;
         contact.Password = Password;
         contact.Role     = Role;
         contact.Salt     = Salt;
         System.Diagnostics.Debug.WriteLine("UpdateUser");
         var userUpdated = new DatabaseUsers(dbContext).UpdateUser(contact);
         return(userUpdated);
     }
 }