public override ActionResult AddSubmit(FormCollection fm) { base.AddSubmit(fm); XCLCMS.View.AdminWeb.Models.SysRole.SysRoleAddVM viewModel = this.GetViewModel(fm); XCLCMS.Data.Model.SysRole model = null; model = new Data.Model.SysRole(); model.ParentID = viewModel.ParentID; model.RoleName = viewModel.SysRole.RoleName; model.Remark = viewModel.SysRole.Remark; model.RecordState = XCLCMS.Data.CommonHelper.EnumType.RecordStateEnum.N.ToString(); model.SysRoleID = XCLCMS.Lib.Common.FastAPI.CommonAPI_GenerateID(base.UserToken, new Data.WebAPIEntity.RequestEntity.Common.GenerateIDEntity() { IDType = Data.CommonHelper.EnumType.IDTypeEnum.RLE.ToString() }); model.Code = viewModel.SysRole.Code; model.Weight = viewModel.SysRole.Weight; model.FK_MerchantID = viewModel.SysRole.FK_MerchantID; var request = XCLCMS.Lib.WebAPI.Library.CreateRequest <XCLCMS.Data.WebAPIEntity.RequestEntity.SysRole.AddOrUpdateEntity>(base.UserToken); request.Body = new Data.WebAPIEntity.RequestEntity.SysRole.AddOrUpdateEntity(); request.Body.SysRole = model; request.Body.FunctionIdList = viewModel.RoleFunctionIDList; var response = XCLCMS.Lib.WebAPI.SysRoleAPI.Add(request); return(Json(response)); }
/// <summary> /// 判断角色标识是否已经存在 /// </summary> public APIResponseEntity <bool> IsExistCode(APIRequestEntity <XCLCMS.Data.WebAPIEntity.RequestEntity.SysRole.IsExistCodeEntity> request) { var response = new APIResponseEntity <bool>(); response.IsSuccess = true; response.Message = "该标识可以使用!"; XCLCMS.Data.Model.SysRole model = null; if (request.Body.SysRoleID > 0) { model = this.sysRoleBLL.GetModel(request.Body.SysRoleID); if (null != model) { if (string.Equals(request.Body.Code, model.Code, StringComparison.OrdinalIgnoreCase)) { return(response); } } } if (!string.IsNullOrEmpty(request.Body.Code)) { bool isExist = this.sysRoleBLL.IsExistCode(request.Body.Code); if (isExist) { response.IsSuccess = false; response.Message = "该标识名已存在!"; } } return(response); }
public APIResponseEntity <bool> IsExistCode([FromUri] string json) { var request = Newtonsoft.Json.JsonConvert.DeserializeObject <APIRequestEntity <XCLCMS.Data.WebAPIEntity.RequestEntity.SysRole.IsExistCodeEntity> >(System.Web.HttpUtility.UrlDecode(json)); var response = new APIResponseEntity <bool>(); response.IsSuccess = true; response.Message = "该标识可以使用!"; XCLCMS.Data.Model.SysRole model = null; if (request.Body.SysRoleID > 0) { model = this.sysRoleBLL.GetModel(request.Body.SysRoleID); if (null != model) { if (string.Equals(request.Body.Code, model.Code, StringComparison.OrdinalIgnoreCase)) { return(response); } } } if (!string.IsNullOrEmpty(request.Body.Code)) { bool isExist = this.sysRoleBLL.IsExistCode(request.Body.Code); if (isExist) { response.IsSuccess = false; response.Message = "该标识名已存在!"; } } return(response); }
/// <summary> /// 得到一个对象实体 /// </summary> public XCLCMS.Data.Model.SysRole GetModel(long SysRoleID) { XCLCMS.Data.Model.SysRole model = new XCLCMS.Data.Model.SysRole(); Database db = base.CreateDatabase(); DbCommand dbCommand = db.GetSqlStringCommand("select * from SysRole WITH(NOLOCK) where SysRoleID=@SysRoleID"); db.AddInParameter(dbCommand, "SysRoleID", DbType.Int64, SysRoleID); DataSet ds = db.ExecuteDataSet(dbCommand); var lst = XCLNetTools.Generic.ListHelper.DataTableToList <XCLCMS.Data.Model.SysRole>(ds.Tables[0]); return(null != lst && lst.Count > 0 ? lst[0] : null); }
/// <summary> /// 得到一个对象实体 /// </summary> public XCLCMS.Data.Model.SysRole GetModel(long SysRoleID) { XCLCMS.Data.Model.SysRole model = new XCLCMS.Data.Model.SysRole(); Database db = base.CreateDatabase(); DbCommand dbCommand = db.GetSqlStringCommand("select * from SysRole WITH(NOLOCK) where SysRoleID=@SysRoleID"); db.AddInParameter(dbCommand, "SysRoleID", DbType.Int64, SysRoleID); using (var dr = db.ExecuteReader(dbCommand)) { return(XCLNetTools.DataSource.DataReaderHelper.DataReaderToEntity <XCLCMS.Data.Model.SysRole>(dr)); } }
/// <summary> /// 删除指定SysRoleID下面的子节点 /// </summary> public bool DelChild(XCLCMS.Data.Model.SysRole model) { string strSql = string.Format("update SysRole set RecordState='{0}',UpdateTime=@UpdateTime,UpdaterID=@UpdaterID,UpdaterName=@UpdaterName where ParentID=@SysRoleID and RecordState='{1}' and ParentID>0", XCLCMS.Data.CommonHelper.EnumType.RecordStateEnum.D.ToString(), XCLCMS.Data.CommonHelper.EnumType.RecordStateEnum.N.ToString()); Database db = base.CreateDatabase(); DbCommand dbCommand = db.GetSqlStringCommand(strSql.ToString()); db.AddInParameter(dbCommand, "SysRoleID", DbType.Int64, model.SysRoleID); db.AddInParameter(dbCommand, "UpdateTime", DbType.DateTime, model.UpdateTime); db.AddInParameter(dbCommand, "UpdaterID", DbType.Int64, model.UpdaterID); db.AddInParameter(dbCommand, "UpdaterName", DbType.String, model.UpdaterName); return(db.ExecuteNonQuery(dbCommand) > 0); }
/// <summary> /// 更新一条数据 /// </summary> public bool Update(XCLCMS.Data.Model.SysRole model) { Database db = base.CreateDatabase(); DbCommand dbCommand = db.GetStoredProcCommand("sp_SysRole_Update"); db.AddInParameter(dbCommand, "SysRoleID", DbType.Int64, model.SysRoleID); db.AddInParameter(dbCommand, "ParentID", DbType.Int64, model.ParentID); db.AddInParameter(dbCommand, "RoleName", DbType.String, model.RoleName); db.AddInParameter(dbCommand, "Code", DbType.AnsiString, model.Code); db.AddInParameter(dbCommand, "Sort", DbType.Int32, model.Sort); db.AddInParameter(dbCommand, "Weight", DbType.Int32, model.Weight); db.AddInParameter(dbCommand, "Remark", DbType.AnsiString, model.Remark); db.AddInParameter(dbCommand, "FK_MerchantID", DbType.Int64, model.FK_MerchantID); db.AddInParameter(dbCommand, "RecordState", DbType.AnsiString, model.RecordState); db.AddInParameter(dbCommand, "CreateTime", DbType.DateTime, model.CreateTime); db.AddInParameter(dbCommand, "CreaterID", DbType.Int64, model.CreaterID); db.AddInParameter(dbCommand, "CreaterName", DbType.String, model.CreaterName); db.AddInParameter(dbCommand, "UpdateTime", DbType.DateTime, model.UpdateTime); db.AddInParameter(dbCommand, "UpdaterID", DbType.Int64, model.UpdaterID); db.AddInParameter(dbCommand, "UpdaterName", DbType.String, model.UpdaterName); db.AddOutParameter(dbCommand, "ResultCode", DbType.Int32, 4); db.AddOutParameter(dbCommand, "ResultMessage", DbType.String, 1000); db.ExecuteNonQuery(dbCommand); var result = XCLCMS.Data.DAL.Common.Common.GetProcedureResult(dbCommand.Parameters); if (result.IsSuccess) { return(true); } else { throw new Exception(result.ResultMessage); } }
/// <summary> /// 删除指定SysRoleId下面的子节点 /// </summary> public bool DelChild(XCLCMS.Data.Model.SysRole model) { return(dal.DelChild(model)); }
/// <summary> /// 更新一条数据 /// </summary> public bool Update(XCLCMS.Data.Model.SysRole model) { return(dal.Update(model)); }
/// <summary> /// 增加一条数据 /// </summary> public bool Add(XCLCMS.Data.Model.SysRole model) { return(dal.Add(model)); }