예제 #1
0
        public void UpdateAuthUserForPermissions(AuthUser user, int userId, int tenantId)
        {
            user.UpdateUpdatedInfo(userId);
            _currentDbContext.AuthUsers.Attach(user);
            var entry = _currentDbContext.Entry(user);

            entry.Property(e => e.DateUpdated).IsModified = true;
            entry.Property(e => e.UpdatedBy).IsModified   = true;
            _currentDbContext.SaveChanges();
        }
예제 #2
0
        public void UpdateAuthUser(AuthUser user, int userId, int tenantId)
        {
            user.UpdateUpdatedInfo(userId);
            _currentDbContext.AuthUsers.Attach(user);
            var entry = _currentDbContext.Entry(user);

            entry.Property("UserName").IsModified          = true;
            entry.Property("UserFirstName").IsModified     = true;
            entry.Property(e => e.UserLastName).IsModified = true;
            entry.Property(e => e.UserEmail).IsModified    = true;
            entry.Property(e => e.IsActive).IsModified     = true;
            entry.Property(e => e.DateUpdated).IsModified  = true;
            entry.Property(e => e.UpdatedBy).IsModified    = true;
            entry.Property(e => e.IsActive).IsModified     = true;

            //dont change password if password field is blank/null
            if (user.UserPassword != null)
            {
                // change user password into MD5 hash value
                user.UserPassword = GaneStaticAppExtensions.GetMd5(user.UserPassword);
                entry.Property(e => e.UserPassword).IsModified = true;
            }
            _currentDbContext.SaveChanges();
        }