コード例 #1
0
ファイル: SRoleController.cs プロジェクト: manlsc/ESC.Core
        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));
        }
コード例 #2
0
        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());
        }
コード例 #3
0
ファイル: SRoleController.cs プロジェクト: manlsc/ESC.Core
        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));
        }
コード例 #4
0
 /// <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;
 }
コード例 #5
0
 /// <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;
 }
コード例 #6
0
 protected SDatabase(SDatabase db)
 {
     name    = db.name;
     objects = db.objects;
     curpos  = db.curpos;
     role    = db.role;
 }
コード例 #7
0
 SDatabase(string fname)
 {
     name    = fname;
     objects = _system.objects;
     role    = _system.role;
     curpos  = 0;
 }
コード例 #8
0
 SDatabase()
 {
     name    = "SYSTEM";
     objects = SDict <long, SDbObject> .Empty;
     role    = SRole.Public;
     curpos  = 0;
 }
コード例 #9
0
ファイル: SRoleService.cs プロジェクト: manlsc/ESC.Core
 /// <summary>
 /// 验证
 /// </summary>
 /// <param name="role"></param>
 public string CheckRole(SRole role)
 {
     if (string.IsNullOrWhiteSpace(role.RoleName))
     {
         return("角色名称不能为空.");
     }
     return(string.Empty);
 }
コード例 #10
0
        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));
        }
コード例 #11
0
ファイル: SRoleController.cs プロジェクト: manlsc/ESC.Core
        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));
        }
コード例 #12
0
ファイル: SRoleService.cs プロジェクト: manlsc/ESC.Core
 /// <summary>
 /// 更新角色
 /// </summary>
 /// <param name="role"></param>
 public void UpdateRole(SRole role)
 {
     rRepository.Update(role);
 }
コード例 #13
0
ファイル: SRoleService.cs プロジェクト: manlsc/ESC.Core
 /// <summary>
 /// 添加角色
 /// </summary>
 /// <param name="role"></param>
 public void AddRole(SRole role)
 {
     rRepository.Insert(role);
 }
コード例 #14
0
ファイル: SRoleService.cs プロジェクト: manlsc/ESC.Core
 /// <summary>
 /// 根据角色ID列表删除角色
 /// </summary>
 /// <param name="roleIDs"></param>
 public void RemoveRole(SRole role)
 {
     rRepository.Delete(role);
     RemovePermissionByRole(role.ID);
 }
コード例 #15
0
ファイル: SRoleService.cs プロジェクト: manlsc/ESC.Core
 /// <summary>
 /// 判断是否存在
 /// </summary>
 /// <param name="role"></param>
 /// <param name="isAdd"></param>
 /// <returns></returns>
 public bool IsNotExits(SRole role, bool isAdd)
 {
     return(rRepository.IsNotExits(role, isAdd));
 }
コード例 #16
0
 public STransaction(STransaction tr, SRole r) : base(tr, tr.objects, r, tr.curpos)
 {
     autoCommit      = tr.autoCommit;
     uid             = tr.uid;
     readConstraints = tr.readConstraints;
 }