Ejemplo n.º 1
0
        /// <summary>
        /// 命令执行
        /// </summary>
        /// <param name="context"></param>
        public override void Execute(DataContext context)
        {
            byte[] cmdData = context.CmdData;
            if (cmdData.Length == 0)
            {
                context.Flush(RespondCode.CmdDataLack);
                return;
            }

            ApplyForm form = cmdData.ProtoBufDeserialize <ApplyForm>();

            if (Compiled.Debug)
            {
                form.Debug("=== Extend.ApplySubmit 请求数据 ===");
            }

            UserCacheInfo userCache = UserBiz.ReadUserCacheInfo(context.UserId);
            ApplyInfo     applyInfo = new ApplyInfo
            {
                UserId     = context.UserId,
                SchoolId   = userCache.UserSite,
                UserName   = form.Name ?? string.Empty,
                Telphone   = form.Telphone ?? string.Empty,
                AreaCity   = null == form.City ? string.Empty : form.City.ToString(),
                CourseId   = form.CourseId,
                SourceAd   = form.SourceAd,
                Comment    = string.Empty,
                CreateDate = DateTime.Now
            };

            if (string.IsNullOrEmpty(applyInfo.UserName) || string.IsNullOrEmpty(applyInfo.Telphone) || string.IsNullOrEmpty(applyInfo.AreaCity))
            {
                context.Flush(RespondCode.DataInvalid);
                return;
            }

            ExtendBiz.SubmitApply(applyInfo);
            if (applyInfo.Id < 0)
            {
                context.Flush(RespondCode.ExecError);
                return;
            }

            StringSingle result = new StringSingle();

            if (applyInfo.Id > 0)
            {
                result.Data = "报名成功!请保持报名电话畅通,我们将在一个工作日内和您电话联系!";
            }
            else
            {
                result.Data = "您的报名信息已在处理中,请保持报名电话畅通,我们将在一个工作日内和您电话联系!";
            }

            context.Flush <StringSingle>(result);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 命令执行
        /// </summary>
        /// <param name="context"></param>
        public override void Execute(DataContext context)
        {
            UserCacheInfo userCache  = UserBiz.ReadUserCacheInfo(context.UserId);
            int           userSite   = userCache.UserSite;
            string        appChannel = context.ReqChannel;

            var        ads    = ExtendBiz.GetTopAdverts(appChannel, userSite, 5);
            AdvertList adList = new AdvertList {
                DataList = ads.Select(a => a.ToAdvert()).ToList()
            };

            context.Flush <AdvertList>(adList);
        }