public static async Task <T> SetOperationValAsync <T>(this T op, ValidateParameter param, IPermission pm, IMapper mapper) where T : CourseOperation { pm.SetValidateParameter(param); var scop = await pm.SchoolEnableOperationAsync(); var items = new List <OperationVO>(); if (scop.NoData() is false) { op.SchoolOperation = mapper.Map <IList <OperationVO> >(scop); items.AddRange(op.SchoolOperation); } var reop = await pm.RegionEnableOperationAsync(); if (reop.NoData() is false) { op.RegionOperation = mapper.Map <IList <OperationVO> >(reop); items.AddRange(op.RegionOperation); } var peop = pm.PersonalEnableOperation(); if (peop.NoData() is false) { op.PersonalOperation = mapper.Map <IList <OperationVO> >(peop); items.AddRange(op.PersonalOperation); } op.AllOperations = items.Count == 0 ? null : items; op.EnableEdit = pm.EnableEdit; op.IsCreator = pm.IsOwner; op.IsCollabrator = pm.IsCollabrator; return(op); }
public ResultInfo <int> AddRealName(RealNameEntity realName) { ResultInfo <int> result = new ResultInfo <int>(); try { if (!string.IsNullOrEmpty(realName.user_real_name)) { if (!string.IsNullOrEmpty(realName.user_card_no)) { //验证服务器证书回调自动验证 ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(CheckValidationResult); WebClient client = new WebClient(); client.Headers.Add("Content-Type", "multipart/form-data; boundary=--------------------------this is a boundary"); StringBuilder sbPostData = new StringBuilder(); sbPostData.Append("----------------------------this is a boundary\r\n"); sbPostData.Append("Content-Disposition: form-data; name=\"member_truename\"\r\n"); sbPostData.Append("\r\n"); sbPostData.Append(WebUtility.UrlEncode(realName.user_real_name) + "\r\n"); sbPostData.Append("----------------------------this is a boundary\r\n"); sbPostData.Append("Content-Disposition: form-data; name=\"identity_num\"\r\n"); sbPostData.Append("\r\n"); sbPostData.Append(realName.user_card_no + "\r\n"); sbPostData.Append("----------------------------this is a boundary--\r\n"); string st = sbPostData.ToString(); byte[] bresult = client.UploadData("https://newwww.zhongdamen.com/mobile/index.php?act=index_shop&op=shareidentity", System.Text.Encoding.UTF8.GetBytes(st)); string resultMes = Encoding.UTF8.GetString(bresult); ValidateParameter parameter = JsonConvert.DeserializeObject <ValidateParameter>(resultMes); if (parameter.code == 1) { RealNameAuthenticationModel realNameModel = new RealNameAuthenticationModel(); realNameModel.user_id = realName.userid; realNameModel.real_name = realName.user_real_name; realNameModel.card_no = realName.user_card_no; realNameModel.card_type = 1; result.ResultData = realNameBll.AddRealName(realNameModel); result.ResultCode = EmResultDescribe.OK; LogInfo.InfoLogMessage("/RealNameAuthentication/AddRealName", JsonConvert.SerializeObject(realName), JsonConvert.SerializeObject(result.ResultData)); } else { result.ResultCode = EmResultDescribe.验证码传入参数不合法; } } else { result.ResultCode = EmResultDescribe.其他; } } else { result.ResultCode = EmResultDescribe.用户名为空; } } catch (Exception ex) { result.ResultData = 0; result.ResultCode = EmResultDescribe.系统错误; LogInfo.ErrorLogMessage("/UserLogin/Login", JsonConvert.SerializeObject(realName), JsonConvert.SerializeObject(result.ResultData), ex.Message); } return(result); }
public void SetValidateParameter(ValidateParameter param) { this._param = param; }