public ContentResult Add() { ResultData <string> rt = new ResultData <string>(); SRole r = GetAdd <SRole>(); //非空验证和属性格式验证 string msg = rService.CheckRole(r); if (!string.IsNullOrEmpty(msg)) { rt.message = msg; rt.status = -1; return(ReturnResult(rt)); } //验证角色是否存在 if (rService.IsNotExits(r, true)) { r.CreateBy = this.CurrentUser.ID; r.CreateDate = DateTime.Now; rService.AddRole(r); } else { rt.status = -1; rt.message = "角色名称已经存在."; } return(ReturnResult(rt)); }
public async Task <IActionResult> PutSRole([FromRoute] int id, [FromBody] SRole sRole) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != sRole.Id) { return(BadRequest()); } _context.Entry(sRole).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!SRoleExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public ContentResult Update() { ResultData <string> rt = new ResultData <string>(); SRole r = GetUpdate <SRole>(); //非空验证和属性格式验证 string msg = rService.CheckRole(r); if (!string.IsNullOrEmpty(msg)) { rt.message = msg; rt.status = -1; return(ReturnResult(rt)); } //验证角色是否存在 if (rService.IsNotExits(r, false)) { rService.UpdateRole(r); } else { rt.status = -1; rt.message = "角色名称已经存在."; } return(ReturnResult(rt)); }
/// <summary> /// Some other set of updates to existing (and maybe named) objects /// </summary> /// <param name="tr"></param> /// <param name="obs"></param> /// <param name="nms"></param> protected STransaction(STransaction tr, SDict <long, SDbObject> obs, SRole r, long c) : base(tr, obs, r, c) { autoCommit = tr.autoCommit; uid = tr.uid + 1; readConstraints = tr.readConstraints; }
/// <summary> /// CRUD on Records changes indexes as well as table, so we need this /// </summary> /// <param name="db"></param> /// <param name="obs"></param> /// <param name="c"></param> protected SDatabase(SDatabase db, SDict <long, SDbObject> obs, SRole r, long c) { name = db.name; objects = obs; curpos = c; role = r; }
protected SDatabase(SDatabase db) { name = db.name; objects = db.objects; curpos = db.curpos; role = db.role; }
SDatabase(string fname) { name = fname; objects = _system.objects; role = _system.role; curpos = 0; }
SDatabase() { name = "SYSTEM"; objects = SDict <long, SDbObject> .Empty; role = SRole.Public; curpos = 0; }
/// <summary> /// 验证 /// </summary> /// <param name="role"></param> public string CheckRole(SRole role) { if (string.IsNullOrWhiteSpace(role.RoleName)) { return("角色名称不能为空."); } return(string.Empty); }
public async Task <IActionResult> PostSRole([FromBody] SRole sRole) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _context.SRole.Add(sRole); await _context.SaveChangesAsync(); return(CreatedAtAction("GetSRole", new { id = sRole.Id }, sRole)); }
public ContentResult Delete() { ResultData <string> rt = new ResultData <string>(); //获取前台传会的删除ID SRole role = GetDelete <SRole>(); if (rService.CheckHasUsers(role.ID)) { rt.message = "当前角色下面存在用户,不能删除."; rt.status = -1; } else { rService.RemoveRole(role); rt.message = "删除成功."; } return(ReturnResult(rt)); }
/// <summary> /// 更新角色 /// </summary> /// <param name="role"></param> public void UpdateRole(SRole role) { rRepository.Update(role); }
/// <summary> /// 添加角色 /// </summary> /// <param name="role"></param> public void AddRole(SRole role) { rRepository.Insert(role); }
/// <summary> /// 根据角色ID列表删除角色 /// </summary> /// <param name="roleIDs"></param> public void RemoveRole(SRole role) { rRepository.Delete(role); RemovePermissionByRole(role.ID); }
/// <summary> /// 判断是否存在 /// </summary> /// <param name="role"></param> /// <param name="isAdd"></param> /// <returns></returns> public bool IsNotExits(SRole role, bool isAdd) { return(rRepository.IsNotExits(role, isAdd)); }
public STransaction(STransaction tr, SRole r) : base(tr, tr.objects, r, tr.curpos) { autoCommit = tr.autoCommit; uid = tr.uid; readConstraints = tr.readConstraints; }