예제 #1
0
        public ApiResult DeleteRole([FromBody] RequestRoleDTO dto)
        {
            string reason = "";

            if (userService.DeleteRole(dto, out reason))
            {
                return(new ApiResult());
            }
            else
            {
                return(new ApiResult()
                {
                    Status = EnumApiStatus.BizError, Msg = reason
                });
            }
        }
예제 #2
0
        public bool EditRole(RequestRoleDTO dto, out string reason)
        {
            reason = "";
            using (var db = new DBEntities())
            {
                if (dto.IsNew)
                {
                    var exits = db.Roles.Where(t => (t.RoleName == dto.RoleName || t.RoleID == dto.RoleID) && t.State == 0).FirstOrDefault();

                    if (exits != null)
                    {
                        reason = "角色编码或者名称重复";
                        return(false);
                    }

                    db.Roles.Add(new Role()
                    {
                        ID = Guid.NewGuid().ToString("N"), RoleID = dto.RoleID, RoleName = dto.RoleName
                    });
                }
                else
                {
                    var model = db.Roles.Where(t => t.ID == dto.ID).FirstOrDefault();

                    if (model.IsSystem)
                    {
                        reason = "系统角色不允许修改";
                        return(false);
                    }

                    if (model == null)
                    {
                        return(true);
                    }
                    else
                    {
                        model.RoleName = dto.RoleName;
                    }
                }
                return(db.SaveChanges() > 0);
            }
        }
예제 #3
0
        public bool DeleteRole(RequestRoleDTO dto, out string reason)
        {
            reason = "";
            using (var db = new DBEntities())
            {
                var model = db.Roles.Where(t => t.ID == dto.ID).FirstOrDefault();

                if (model.IsSystem)
                {
                    reason = "系统角色不允许修改";
                    return(false);
                }

                if (model == null)
                {
                    return(true);
                }
                else
                {
                    model.State = 1;
                }
                return(db.SaveChanges() > 0);
            }
        }