Пример #1
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "application/json";
            //string strAccountId = context.Request.QueryString["accountId"].ToString().Trim();//获取用户Id
            //long accountId = 0;
            CY.UME.Core.Business.Account account;

            #region validate

            account = CY.UME.Core.Global.GetCurrentAccount();

            if (account==null || account.Id==0)
            {
                context.Response.Write("{success:false,message:'用户登录失败,请重新登录!'}");
                return;
            }

            #endregion

            try
            {

                CY.UME.Core.Business.University university = account.UniversityInfo;

                if (university == null)
                {
                    context.Response.Write("{success:false,msg:'用户不存在'}");
                    return;
                }

                string url = university.LibServicesAddress;
                if (url.Length == 0)
                {
                    context.Response.Write("{success:false,message:'请求服务不存在'}");
                    return;
                }

                UMEServicePortTypeClient umeService = new UMEServicePortTypeClient(new BasicHttpBinding(),new EndpointAddress(url));
                string userBorrowRemind;
                anyType2anyTypeMap returnVal = new anyType2anyTypeMap();

                returnVal = umeService.getBorrowReturnInfo(account.ExtendInfo.LibUserId);
                //获取用户图书提醒(你有?本书快超期,你有?书已超期)
                userBorrowRemind = Newtonsoft.Json.JavaScriptConvert.SerializeObject(returnVal);

                context.Response.Clear();
                TimeSpan cacheDuration = TimeSpan.FromDays(1);
                context.Response.Cache.SetCacheability(HttpCacheability.Public);
                context.Response.Cache.SetExpires(DateTime.Now.Add(cacheDuration));
                context.Response.Cache.SetMaxAge(cacheDuration);
                context.Response.Cache.AppendCacheExtension("must-revalidate, proxy-revalidate");

                context.Response.Write("{success:true,userBorrowRemind:" + userBorrowRemind +"}");
            }
            catch (Exception ex)
            {
                context.Response.Write("{success:false,message:'获取信息失败,错误信息:" + ex.Message + "'}");
            }
        }
Пример #2
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "application/json";

            //string strAccountId = context.Request.Form["accountId"].ToString().Trim();
            string strBorrowId = context.Request.Form["borrowId"].ToString().Trim();
            long borrowId = 0;
            CY.UME.Core.Business.Account account;

            #region validate

            account = CY.UME.Core.Global.GetCurrentAccount();
            if (account == null || account.Id == 0)
            {
                context.Response.Write("{success:false,message:'用户登录失败,请重新登录!'}");
                return;
            }

            if (!long.TryParse(strBorrowId, out borrowId))
            {
                context.Response.Write("{success:false,message:'参数错误!'}");
                return;
            }

            #endregion
            try
            {
                CY.UME.Core.Business.University university = account.UniversityInfo;
                if (university == null)
                {
                    context.Response.Write("{success:false,msg:'用户不存在'}");
                    return;
                }

                string url = university.LibServicesAddress;
                if (url.Length == 0)
                {
                    context.Response.Write("{success:false,message:'请求服务不存在'}");
                    return;
                }

                UMEServicePortTypeClient umeService = new UMEServicePortTypeClient(new BasicHttpBinding(),new EndpointAddress(url));
                anyType2anyTypeMap returnInfo = new anyType2anyTypeMap();
                string strJson;

                returnInfo = umeService.saveRenewBook(account.ExtendInfo.LibUserId, borrowId);
                strJson = Newtonsoft.Json.JavaScriptConvert.SerializeObject(returnInfo);

                context.Response.Write("{success:true,json:" + strJson + "}");
            }
            catch (Exception ex)
            {
                context.Response.Write("{success:false,message:获取信息失败!错误信息:" + ex.Message + "}");
            }
        }