public JsonResult update(Entity.RoleInfo info, string powerList) { using (var manage = new Data.CMSManage()) { //更新操作 JavaScriptSerializer jsHelper = new JavaScriptSerializer(); var powers = new List <Entity.RolePowerInfo>(); if (!string.IsNullOrEmpty(powerList)) { powers = jsHelper.Deserialize <List <Entity.RolePowerInfo> >(powerList); } manage.updateRoleInfo(info, powers); return(getResult(manage.Error, manage.Message)); } }
/// <summary> /// 更新 /// </summary> /// <param name="info"></param> public bool updateRoleInfo(Entity.RoleInfo info, List <Entity.RolePowerInfo> powerList) { if (info.RoleId <= 0) { this.dbContext.Role.Add(info); } else { this.dbContext.Entry(info).State = System.Data.Entity.EntityState.Modified; } if (this.dbContext.SaveChanges() > 0) { if (powerList.Count > 0) {//更新权限 this.updateRolePower(info.RoleId, powerList); return(this.Error == 0); } } return(true); }