public ResponseMessageResult Putsy_role(sy_role sy_role) { JwtModel jwtmodel = JwtHelper.getToken(HttpContext.Current.Request.Headers.GetValues("Authorization").First().ToString()); if (jwtmodel.isadmin) { sy_role.updatetime = DateTime.Now; sy_role.updateuser = jwtmodel.username; db.Entry(sy_role).State = EntityState.Modified; try { model.message = "修改成功"; model.status_code = 200; db.SaveChanges(); } catch (DbUpdateConcurrencyException ex) { model.message = ex.Message; model.status_code = 401; } } else { model.message = "用户权限不足"; model.status_code = 401; } return(new ResponseMessageResult(Request.CreateResponse((HttpStatusCode)model.status_code, model))); }
/// <summary> /// 启用或禁用 /// </summary> /// <param name="id"></param> /// <param name="enable"></param> public static void Enable(int id, bool enable) { using (var db = new fz_basicEntities()) { sy_role dbm = db.sy_role.Find(id); dbm.IsEnabled = enable; db.SaveChanges(); } Common.Caches.RemoveCache("sy_role"); }
/// <summary> /// 新增 /// </summary> /// <returns></returns> public static int Add(VModel.SyRole.Form m) { using (var db = new fz_basicEntities()) { m.Name = m.Name.Trim(); sy_role role = db.sy_role.Where(w => w.Name == m.Name).FirstOrDefault(); if (role == null) { sy_role dbm = new sy_role { Name = m.Name, Type = (int)m.Type, IsSystem = false, IsEnabled = m.IsEnabled, Remark = m.Remark }; if (!string.IsNullOrWhiteSpace(m.navs)) { string[] ns = m.navs.Split(','); foreach (var item in ns) { if (!string.IsNullOrWhiteSpace(item)) { dbm.sy_nav.Add(db.sy_nav.Find(int.Parse(item))); } } } db.sy_role.Add(dbm); db.SaveChanges(); Common.Caches.RemoveCache("sy_role"); return(200); } else { return(100); } } }
/// <summary> /// 删除 /// </summary> /// <param name="id"></param> /// <returns></returns> public static int Delete(int id) { using (var db = new fz_basicEntities()) { sy_role m = db.sy_role.Find(id); if (m.sy_user_and_role.Count() > 0) { return(-1);//删除失败,该角色下拥有活跃的老师 } m.sy_nav.Clear(); m.sy_user_and_role.Clear(); db.sy_role.Remove(m); db.SaveChanges(); } Common.Caches.RemoveCache("sy_role"); Common.Caches.RemoveCache("sy_user"); return(200); }
public IHttpActionResult Postsy_role(sy_role sy_role) { JwtModel jwtmodel = JwtHelper.getToken(HttpContext.Current.Request.Headers.GetValues("Authorization").First().ToString()); if (jwtmodel.isadmin) { var info = db.sy_role.Where(o => o.rolecode == sy_role.rolecode).Count(); if (info > 0) { model.message = "角色编码已经存在"; model.status_code = 401; } else { sy_role.addtime = DateTime.Now; sy_role.adduser = jwtmodel.username; db.sy_role.Add(sy_role); try { db.SaveChanges(); model.message = "新增成功"; model.status_code = 200; } catch (Exception ex) { model.message = ex.Message; model.status_code = 401; } } } else { model.message = "用户权限不足"; model.status_code = 401; } return(new ResponseMessageResult(Request.CreateResponse((HttpStatusCode)model.status_code, model))); }