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);
        }
Exemple #2
0
    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);
        }
Exemple #4
0
        /// <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);
        }
Exemple #5
0
        /// <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));
        }
Exemple #6
0
        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);
        }
Exemple #7
0
        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);
        }
Exemple #8
0
        /// <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);
        }
Exemple #10
0
        /// <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);
        }
Exemple #11
0
    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);
    }
Exemple #12
0
        /// <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));
        }
Exemple #13
0
    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);
    }
Exemple #14
0
    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;
 }
Exemple #17
0
        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);
        }
Exemple #18
0
        /// <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);
        }
Exemple #19
0
        /// <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);
        }
Exemple #20
0
        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;
 }