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(); } }
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(); } }
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); } } } } }
public int Update(UserInfo user) { using (var context = new WSI.DataAccess.WSICmsContext()) { context.Entry<UserInfo>(user).State = EntityState.Modified; return context.SaveChanges(); } }