示例#1
0
        public int ChangeState(UserInfo user, int state)
        {
            using (var context = new WSI.DataAccess.WSICmsContext())
            {
                context.UserInfoes.Attach(user);
                user.State = state;

                context.LogChangesDuringSave = true;
                return context.SaveChanges();
            }
        }
示例#2
0
        public void Add(string name, string password, IList<string> roleidlist)
        {
            using (var context = new WSI.DataAccess.WSICmsContext())
            {
                UserInfo user = new UserInfo();
                //user.UserId = Guid.NewGuid();
                user.UserName = name;
                user.UserPassword = password.EncryptMD5();
                user.CreateTime = DateTime.Now;
                user.LastVisitTime = DateTime.Now;
                user.State = (int)EnumHelper.State.Disable;

                //添加角色
                setRoleInfo(context, user, roleidlist);

                context.UserInfoes.Add(user);
                context.LogChangesDuringSave = true;
                context.SaveChanges();
            }
        }
示例#3
0
 private void setRoleInfo(WSI.DataAccess.WSICmsContext context, UserInfo user, IList<string> roleidlist)
 {
     user.RoleList = new List<RoleInfo>();
     if (roleidlist != null)
     {
         foreach (var roleid in roleidlist)
         {
             Guid id;
             RoleInfo role;
             if (Guid.TryParse(roleid, out id))
             {
                 role = context.RoleInfoes.Find(id);
                 if (role != null)
                 {
                     user.RoleList.Add(role);
                 }
             }
         }
     }
 }
示例#4
0
 public int Update(UserInfo user)
 {
     using (var context = new WSI.DataAccess.WSICmsContext())
     {
         context.Entry<UserInfo>(user).State = EntityState.Modified;
         return context.SaveChanges();
     }
 }