public BizResult <string> CreateAliPayRequestParam(AliPayReqParam payInfo) { BizResult <string> biz = new BizResult <string>(); biz.ReturnObject = this._aliPay.BuildAliPay(payInfo.OrderNo, payInfo.Subject, payInfo.TotalAmount, payInfo.Type);; return(biz); }
public BizResult unVoidJob(string user) { BizResult res = new BizResult(); if (this.job != null && this.job.Id > 0) { this.job.StatusCode = "USE"; this.job.JobStatus = "Confirmed"; Manager.ORManager.StartTracking(this.job, Wilson.ORMapper.InitialState.Updated); Manager.ORManager.PersistChanges(this.job); C2.CtmJobEventLog elog = new C2.CtmJobEventLog(); elog.Platform_isWeb(); elog.Controller = user; elog.ActionLevel_isJOB(this.job.Id); elog.setActionLevel(this.job.Id, CtmJobEventLogRemark.Level.Job, 8); elog.log(); res.status = true; } else { res.context = "error: data empty"; } return(res); }
public BizResult <string> CreateWePayRequestParam(WePayReqParam payInfo) { BizResult <string> biz = new BizResult <string>(); biz.ReturnObject = this._wePay.BuildWePay(payInfo.OrderNo, payInfo.ProductName, payInfo.TotalFee, payInfo.CustomerIp, payInfo.TradeType);; return(biz); }
/// <summary> /// /// </summary> /// <param name="context"></param> public void OnException(ExceptionContext context) { var re = new BizResult() { Success = false }; if (context.Exception is WlException) { var ex = context.Exception; re.Message = ex.Message; } else if (context.Exception.InnerException is WlException) { var ex = context.Exception.InnerException; re.Message = ex.Message; } else { var ex = context.Exception; #if DEBUG _logger.LogError(ex.Message, ex); re.Message = string.Format("{0}{1}", ex.Message, ex.ToString()); #else _logger.LogError(ex.Message, ex); re.Message = "系统开了一点小差"; #endif } context.Result = new JsonResult(re); }
/// <summary> /// 登录 /// </summary> /// <param name="loginName"></param> /// <param name="password"></param> /// <param name="clientType"></param> /// <param name="clientId"></param> /// <returns></returns> public async Task <BizResult <UserLoginDTO> > Login(string loginName, string password, string ip, string website, byte clientType, string clientId) { var result = new BizResult <UserLoginDTO>(); var pwdMD5 = password.ToMD5(); var user = await _unitOfWork.GetRepository <User>() .GetFirstOrDefaultAsync(p => new UserLoginDTO { UserId = p.Id }, predicate: p => p.LoginName == loginName && p.Password == pwdMD5); if (user == null) { return(result.Fail("登录名或密码错误")); } // 写登录日志 await _unitOfWork.GetRepository <UserLog>() .InsertAsync(new UserLog { UserId = user.UserId, Desc = "用户登录系统", CreateTime = DateTime.Now, Keywords = "Login", IP = ip, Website = website, }); await _unitOfWork.SaveChangesAsync(); return(result.Succeed(user)); }
public void ChangePassword() { var service = GetService(); BizResult bizResult = service.ChangeUserPassword("123", "123"); Assert.IsNotNull(bizResult); Assert.AreEqual(BizResult.BizResultType.Message, bizResult.Type); Assert.AreEqual("Ok.", bizResult.Message); }
public override void OnException(ExceptionContext context) { var result = new BizResult <bool>(EnumSystemCode.Exception, context.Exception.Message) { BusinessCode = -1, BusinessMessage = context.Exception.Message }; this._logger.LogError(context.Exception, context.Exception.Message); context.Result = new JsonResult(result); }
/// <summary> /// 编辑保存 /// </summary> /// <param name="dto"></param> /// <returns></returns> public BizResult <SignMessageRole> EditSave(SignMessageRoleDto dto) { var res = new BizResult <SignMessageRole> { Success = false }; if (dto == null) { return(res); } try { SignMessageRole saveEntity = new SignMessageRole() { OID = dto.OID, appname = dto.appname, appnamechs = dto.appnamechs, reservedkey1 = dto.reservedkey1, isshow = dto.isshow, rolestatus = (int)StatusEnum.Valid }; res.Success = Service.checkAppNameExist(saveEntity); if (!res.Success) { res.Msg = "名称已存在,重新命名"; return(res); } if (string.IsNullOrEmpty(dto.OID)) { res.Success = insertSignMessageRole(saveEntity); } else { res.Success = updateSignMessageRole(saveEntity); } res.Data = saveEntity; } catch (Exception ex) { res.Msg = ex.Message; } return(res); }
public BizResult ChangeUserPassword(string userName, string oldPassword, string newPassword) { var result = new BizResult { Type = BizResultType.Error, Message = "Неверное имя пользователя или пароль!" }; foreach (var repo in _repositories) { result = repo.ChangeUserPassword(userName, oldPassword, newPassword); if (result.Type != BizResultType.Error) { return(result); } } return(result); }
/// <summary> /// /// </summary> /// <param name="context"></param> public void OnException(ExceptionContext context) { var re = new BizResult() { Success = false }; if (context.Exception is WlException) { var ex = context.Exception; re.Message = ex.Message; } else if (context.Exception.InnerException is WlException) { var ex = context.Exception.InnerException; re.Message = ex.Message; } if (context.Exception is RpcException) { var ex = (RpcException)context.Exception; if (ex.StatusCode == StatusCode.Unknown) { re.Message = ex.Status.Detail; } else { re.Message = ex.Status.Detail; } } else { var ex = context.Exception; _logger.LogError(ex.Message, ex); #if DEBUG re.Message = string.Format("{0}{1}", ex.Message, ex.ToString()); #else re.Message = "系统开了一点小差"; #endif } context.Result = new JsonResult(re); }
public BizResult toggleVoidJob(string user) { BizResult res = new BizResult(); if (this.job != null && this.job.Id > 0) { if (job.JobStatus.Equals("Voided")) { res = unVoidJob(user); } else { res = voidJob(user); } } else { res.context = "error: data empty"; } return(res); }
/// <summary> /// 注册 /// </summary> /// <param name="loginName"></param> /// <param name="password"></param> /// <param name="nickname"></param> /// <param name="realName"></param> /// <param name="tel"></param> /// <param name="email"></param> /// <param name="refCode"></param> /// <param name="ip"></param> /// <param name="clientType"></param> /// <param name="clientId"></param> /// <returns></returns> public async Task <BizResult <bool> > Regist(string loginName, string password, string nickname, string realName, string tel, string email, string refCode, string ip, byte clientType, string clientId) { var result = new BizResult <bool>(); var userRepo = _unitOfWork.GetRepository <User>(); var user = await userRepo.GetFirstOrDefaultAsync(p => new { p.Id }, p => p.LoginName == loginName); if (user != null) { return(result.Fail("登录名已被使用")); } var defaultGroup = await _unitOfWork.GetRepository <Group>().GetFirstOrDefaultAsync(predicate: p => p.Sys); if (defaultGroup == null) { return(result.Fail("用户默认组未设置")); } userRepo.Insert(new User { LoginName = loginName, Password = password.ToMD5(), Nickname = nickname, RealName = realName, Tel = tel, EMail = email, RefCode = refCode, RegTime = DateTime.Now, RegIP = ip, GroupId = defaultGroup.Id }); await _unitOfWork.SaveChangesAsync(); return(result.Succeed(true)); }
public BizResult jobBilling(string user) { BizResult res = new BizResult(); if (this.job != null && this.job.Id > 0) { string sql = string.Format(@"select * from CTM_JobDet2 as det2 left outer join ctm_job as job on det2.JobNo=job.JobNo where job.Id=@jobId and det2.Statuscode<>'C'"); List <ConnectSql_mb.cmdParameters> list = new List <ConnectSql_mb.cmdParameters>(); list.Add(new ConnectSql_mb.cmdParameters("@jobId", this.job.Id, SqlDbType.Int)); DataTable dt = ConnectSql_mb.GetDataTable(sql, list); if (dt.Rows.Count > 0) { res.context = "Have pending trips need to delivery"; } else { sql = "update CTM_Job set StatusCode='CLS',JobStatus='Completed' where Id=@jobId"; if (ConnectSql_mb.ExecuteNonQuery(sql, list).status) { res.status = true; C2.CtmJobEventLog elog = new C2.CtmJobEventLog(); elog.Platform_isWeb(); elog.Controller = user; elog.ActionLevel_isJOB(this.job.Id); elog.setActionLevel(this.job.Id, CtmJobEventLogRemark.Level.Job, 7); elog.log(); } } } else { res.context = "error: data empty"; } return(res); }
public BizResult voidJob(string user) { BizResult res = new BizResult(); if (this.job != null && this.job.Id > 0) { System.Collections.ObjectModel.Collection <C2.CtmJobDet1> det1 = C2.Manager.ORManager.GetCollection <C2.CtmJobDet1>("JobNo='" + this.job.JobNo + "'"); C2.CtmJobDet1Biz det1Bz = new CtmJobDet1Biz(0); foreach (C2.CtmJobDet1 temp in det1) { det1Bz.setData(temp); det1Bz.delete(user); } this.job.StatusCode = "CNL"; this.job.JobStatus = "Voided"; Manager.ORManager.StartTracking(this.job, Wilson.ORMapper.InitialState.Updated); Manager.ORManager.PersistChanges(this.job); C2.CtmJobEventLog elog = new C2.CtmJobEventLog(); elog.Platform_isWeb(); elog.Controller = user; elog.ActionLevel_isJOB(this.job.Id); elog.setActionLevel(this.job.Id, CtmJobEventLogRemark.Level.Job, 5); elog.log(); res.status = true; } else { res.context = "error: data empty"; } return(res); }
public BizResult<string> CreateWePayRequestParam(WePayReqParam payInfo) { BizResult<string> biz = new BizResult<string>(); biz.ReturnObject = this._wePay.BuildWePay(payInfo.OrderNo,payInfo.ProductName,payInfo.TotalFee,payInfo.CustomerIp,payInfo.TradeType); ; return biz; }
public BizResult<PayInfo> Test(PayInfo payInfo) { BizResult<PayInfo> biz = new BizResult<PayInfo>() { ReturnObject = new PayInfo() { OrderNo = "abcdedfg", TotalAmount = 100 } }; return biz; }
public static BizResult <string> HttpPostXML(string xml, string url, bool isUseCert, int timeout, string charset = "UTF-8", string certPath = "", string sslPwd = "") { var resultInfo = new BizResult <string>(true); var respMsg = string.Empty; var respCode = 0;//响应码 var encoder = Encoding.UTF8; HttpWebResponse response = null; try { if (string.IsNullOrWhiteSpace(charset) == false) { encoder = Encoding.GetEncoding(charset); } //设置最大连接数 ServicePointManager.DefaultConnectionLimit = 300; //设置https验证方式 if (url.StartsWith("https", StringComparison.OrdinalIgnoreCase)) { ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidate); } /*************************************************************** * 下面设置HttpWebRequest的相关属性 * ************************************************************/ var request = (HttpWebRequest)WebRequest.Create(url); request.Method = "POST"; request.Timeout = timeout * 1000; ////设置代理服务器 //WebProxy proxy = new WebProxy(); //定义一个网关对象 //proxy.Address = new Uri(WxPayConfig.PROXY_URL); //网关服务器端口:端口 //request.Proxy = proxy; //设置POST的数据类型和长度 request.ContentType = "text/xml"; byte[] data = encoder.GetBytes(xml); request.ContentLength = data.Length; //是否使用证书 if (isUseCert) { //var cert = new X509Certificate2(certPath, sslPwd); //request.ClientCertificates.Add(cert); try { var cert = new X509Certificate2(certPath, sslPwd); request.ClientCertificates.Add(cert); } catch { X509Store store = new X509Store("My", StoreLocation.LocalMachine); store.Open(OpenFlags.ReadOnly | OpenFlags.OpenExistingOnly); X509Certificate2 cert = store.Certificates.Find(X509FindType.FindBySubjectName, sslPwd, false)[0]; request.ClientCertificates.Add(cert); } } //往服务器写入数据 var reqStream = request.GetRequestStream(); reqStream.Write(data, 0, data.Length); reqStream.Close(); //获取服务端返回 response = (HttpWebResponse)request.GetResponse(); //获取服务端返回数据 var sr = new StreamReader(response.GetResponseStream(), encoder); respMsg = sr.ReadToEnd().Trim(); sr.Close(); response.Close(); } catch (Exception ex) { if (response != null) { respCode = Convert.ToInt32(response.StatusCode); } respMsg = string.Format("http响应码:{0}======异常信息:{1}", respCode, ex.ToString()); resultInfo.IsOK = false; resultInfo.Code = 0; resultInfo.Message = respMsg; } resultInfo.ReturnObject = respMsg; resultInfo.Code = respCode; return(resultInfo); }
/// <summary> /// POST请求 /// </summary> /// <param name="url">远程访问地址 如:http://m.yaomaiche.com</param> /// <param name="sortedList">post表单参数字典 可以为空</param> /// <returns></returns> public static BizResult <string> HttpPost(string url, SortedList <string, string> sortedList, string charset = "UTF-8") { var resultInfo = new BizResult <string>(true); var respMsg = string.Empty; var respCode = 0;//响应码 var encoder = Encoding.UTF8; HttpWebResponse response = null; try { if (string.IsNullOrWhiteSpace(charset) == false) { encoder = Encoding.GetEncoding(charset); } var request = (HttpWebRequest)WebRequest.Create(url); //request.Proxy = new WebProxy(ProxyString, true); //true means no proxy ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidate); var sb = new StringBuilder(256); if (sortedList != null) { foreach (var kv in sortedList) { sb.AppendFormat("{0}={1}&", kv.Key, HttpUtility.UrlEncode(kv.Value, encoder)); } } var postData = sb.ToString().Trim('&'); if (postData.Length > 0) { byte[] data = encoder.GetBytes(postData); request.Method = "POST"; request.ContentType = "application/x-www-form-urlencoded"; request.ContentLength = data.Length; Stream ws = request.GetRequestStream(); // 发送数据 ws.Write(data, 0, data.Length); ws.Close(); } response = (HttpWebResponse)request.GetResponse(); var sr = new StreamReader(response.GetResponseStream(), encoder); respMsg = sr.ReadToEnd(); respCode = Convert.ToInt32(response.StatusCode); sr.Close(); response.Close(); } catch (Exception ex) { resultInfo.IsOK = false; if (response != null) { respCode = Convert.ToInt32(response.StatusCode); } respMsg = string.Format("http响应码:{0}======异常信息:{1}", respCode, ex.ToString()); } resultInfo.ReturnObject = respMsg; resultInfo.Code = respCode; return(resultInfo); }
/// <summary> /// GET请求 /// </summary> /// <param name="url">远程访问地址 如:http://m.yaomaiche.com</param> /// <param name="sortedList">querystring参数字典 可以为空</param> /// <returns></returns> public static BizResult <string> HttpGet(string url, SortedList <string, string> sortedList, string charset = "UTF-8") { var resultInfo = new BizResult <string>(true); var respMsg = string.Empty; var respCode = 0;//响应码 var encoder = Encoding.UTF8; HttpWebResponse response = null; try { if (string.IsNullOrWhiteSpace(charset) == false) { encoder = Encoding.GetEncoding(charset); } var sb = new StringBuilder(256); if (sortedList != null) { foreach (var kv in sortedList) { sb.AppendFormat("{0}={1}&", kv.Key, HttpUtility.UrlEncode(kv.Value, encoder)); } } var queryString = sb.ToString().Trim('&'); if (queryString.Length > 0) { if (url.LastIndexOf('?') == -1) { url = string.Format("{0}?{1}", url, queryString); } else { url = string.Format("{0}&{1}", url, queryString); } } var request = (HttpWebRequest)WebRequest.Create(url); //request.Proxy = new WebProxy(ProxyString, true); //true means no proxy ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidate); response = (HttpWebResponse)request.GetResponse(); var sr = new StreamReader(response.GetResponseStream(), encoder); respMsg = sr.ReadToEnd(); respCode = Convert.ToInt32(response.StatusCode); sr.Close(); response.Close(); } catch (Exception ex) { resultInfo.IsOK = false; if (response != null) { respCode = Convert.ToInt32(response.StatusCode); } respMsg = string.Format("http响应码:{0}======异常信息:{1}", respCode, ex.ToString()); } resultInfo.ReturnObject = respMsg; resultInfo.Code = respCode; return(resultInfo); }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; string requeststr = context.Request["request"]; string Channel = context.Request["Channel"]; //Alidayu Huyi var response = new Response() { ResultCode = 0, Message = "发送成功" }; try { var request = requeststr.DeserializeJSONTo <Request>(); switch (request.Action) { case "SendMessage": if (Channel == "Alidayu") { BizResult alidayuResult = null; alidayuResult = SMSAPI.AlidayuMessage(request); if (!alidayuResult.Success) { response.ResultCode = 300; response.Message = string.Format("发送失败:{0} {1}", alidayuResult.ErrCode, alidayuResult.Msg); } } else if (Channel == "PickupCode") { BizResult alidayuResult = null; alidayuResult = SMSAPI.AlidayuMessagePickupCode(request); if (!alidayuResult.Success) { response.ResultCode = 300; response.Message = string.Format("发送失败:{0} {1}", alidayuResult.ErrCode, alidayuResult.Msg); } } else if (Channel == "MassSMS") { Result result = null; result = SMSAPI.MassSMSMessage(request); if (!result.IsSuccess) { response.ResultCode = 300; response.Message = string.Format("发送失败:{0} {1}", result.Code, result.MSG); } response.ResData = result; } else { Result result = null; result = SMSAPI.SendMessage(request); if (!result.IsSuccess) { response.ResultCode = 300; response.Message = string.Format("发送失败:{0} {1}", result.Code, result.MSG); } response.ResData = result; } break; default: throw new Exception("错误的接口:" + request.Action); } } catch (Exception ex) { response.ResultCode = 500; response.Message = ex.Message; } context.Response.Write(response.ToJSON()); }
public BizResult<string> CreateAliPayRequestParam(AliPayReqParam payInfo) { BizResult<string> biz = new BizResult<string>(); biz.ReturnObject = this._aliPay.BuildAliPay(payInfo.OrderNo, payInfo.Subject, payInfo.TotalAmount, payInfo.Type); ; return biz; }