Ejemplo n.º 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            UserInfo currentUserInfo = bllUserExpand.GetCurrentUserInfo();

            if (currentUserInfo != null)
            {
                UserId          = currentUserInfo.UserID;
                Creater         = bllUserExpand.GetUserExpandValue(BLLJIMP.Enums.UserExpandType.UserOpenCreate, currentUserInfo.UserID);
                OpenClassNotice = bllKeyValueData.GetDataDefVaule("OpenClassNotice", "0");
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 新闻资讯列表
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        private string getCaseList(HttpContext context)
        {
            int page       = Convert.ToInt32(context.Request["page"]),
                rows       = Convert.ToInt32(context.Request["rows"]);
            string type    = "Article";
            string cateId  = "79";
            string keyword = context.Request["keyword"];

            if (page == 0)
            {
                page = 1;
            }
            if (rows == 0)
            {
                rows = int.MaxValue;
            }
            int totalCount = 0;
            var dataList   = bll.GetJuActivityList(type, null, out totalCount, page, rows, null, currentUserInfo.UserID, cateId, bll.WebsiteOwner, keyword);
            var data       = from p in dataList
                             select new {
                id       = p.JuActivityID,
                title    = p.ActivityName,
                pv       = p.PV,
                hide     = p.IsHide,
                province = (p.ProvinceCode == "0" || string.IsNullOrWhiteSpace(p.ProvinceCode)) ? "全国" : bllKeyValueData.GetDataDefVaule("Province", p.ProvinceCode),
                favNum   = bllCommRelation.GetRelationCount(CommRelationType.JuActivityFavorite, p.JuActivityID.ToString(), null),
                cmtNum   = p.CommentCount,
                img      = p.ThumbnailsPath
            };

            return(Common.JSONHelper.ObjectToJson(new
            {
                rows = data,
                total = totalCount
            }));
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 律师注册
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        private string LawyerRegister(HttpContext context)
        {
            string pId     = context.Request["pId"];
            string name    = context.Request["name"];
            string email   = context.Request["email"];
            string pwd     = context.Request["pwd"];
            string verCode = context.Request["vercode"];

            object serverCheckCode = context.Session["CheckCode"];

            if (!CheckRegister(name, email, pwd, verCode, serverCheckCode))
            {
                return(Common.JSONHelper.ObjectToJson(resp));
            }
            string company        = context.Request["company"];
            string position       = context.Request["postion"];
            string idCardNo       = context.Request["idCardNo"];//身份证
            string phone          = context.Request["phone"];
            string tel            = context.Request["tel"];
            string province       = context.Request["province"];
            string city           = context.Request["city"];
            string avatar         = context.Request["avatar"];
            string licensePhoto   = context.Request["licensePhoto"];
            string companyAddress = context.Request["companyaddress"];

            string IDPhoto1        = context.Request["IDPhoto1"];
            string IDPhoto2        = context.Request["IDPhoto2"];
            string IsSHowInfo      = context.Request["IsSHowInfo"];
            string LawyerLicenseNo = context.Request["LawyerLicenseNo"];


            if (!CheckLawyerRegister(company, idCardNo, position, phone, tel, province, city, licensePhoto, companyAddress))
            {
                return(Common.JSONHelper.ObjectToJson(resp));
            }
            if (string.IsNullOrWhiteSpace(IDPhoto1))
            {
                resp.errcode = 20;
                resp.errmsg  = "请上传身份证照片!";
                return(Common.JSONHelper.ObjectToJson(resp));
            }
            if (string.IsNullOrWhiteSpace(IDPhoto2))
            {
                resp.errcode = 21;
                resp.errmsg  = "请上传身份证照片!";
                return(Common.JSONHelper.ObjectToJson(resp));
            }
            if (string.IsNullOrWhiteSpace(avatar))
            {
                resp.errcode = 22;
                resp.errmsg  = "请上传您的免冠照!";
                return(Common.JSONHelper.ObjectToJson(resp));
            }
            UserInfo regUser = new UserInfo();

            regUser.UserID       = string.Format("WebPC{0}{1}", ZentCloud.Common.StringHelper.GetDateTimeNum(), ZentCloud.Common.Rand.Str(5));//WXUser+时间字符串+随机5位数字
            regUser.TrueName     = name;
            regUser.Email        = email;
            regUser.Password     = pwd;
            regUser.Company      = company;
            regUser.Postion      = position;
            regUser.Phone        = phone;
            regUser.WXHeadimgurl = avatar;

            regUser.ProvinceCode = province;
            if (!string.IsNullOrWhiteSpace(province))
            {
                regUser.Province = bllKeyValueData.GetDataDefVaule("Province", province);
            }
            regUser.CityCode = city;
            if (!string.IsNullOrWhiteSpace(city))
            {
                regUser.City = bllKeyValueData.GetDataDefVaule("City", city);
            }

            regUser.WebsiteOwner = this.webSiteOwner;
            regUser.UserType     = 4;
            regUser.Regtime      = DateTime.Now;
            string ip = ZentCloud.Common.MySpider.GetClientIP();

            regUser.RegIP           = ip;
            regUser.LastLoginIP     = ip;
            regUser.LastLoginDate   = DateTime.Now;
            regUser.LoginTotalCount = 1;

            if (bllUser.Add(regUser))
            {
                bllUser.AddUserScoreDetail(regUser.UserID, EnumStringHelper.ToString(ScoreDefineType.Register), this.webSiteOwner, null, null);
                if (!string.IsNullOrWhiteSpace(pId))
                {
                    string   pUserId   = MySpider.Base64Change.DecodeBase64(pId);
                    UserInfo shareUser = bllUser.GetUserInfo(pUserId);
                    if (shareUser != null)
                    {
                        bllUser.AddUserScoreDetail(regUser.UserID, EnumStringHelper.ToString(ScoreDefineType.RegisterFromShare), this.webSiteOwner, null, null);
                        bllUser.AddUserScoreDetail(shareUser.UserID, EnumStringHelper.ToString(ScoreDefineType.ShareRegister), this.webSiteOwner, null, null);
                    }
                }
                bllUserExpand.AddUserExpand(UserExpandType.IdCardNo, regUser.UserID, idCardNo);
                bllUserExpand.AddUserExpand(UserExpandType.UserTel, regUser.UserID, tel);
                bllUserExpand.AddUserExpand(UserExpandType.UserCompanyAddress, regUser.UserID, companyAddress);
                bllUserExpand.AddUserExpand(UserExpandType.LawyerLicensePhoto, regUser.UserID, licensePhoto);
                bllUserExpand.AddUserExpand(UserExpandType.IDPhoto1, regUser.UserID, IDPhoto1);
                bllUserExpand.AddUserExpand(UserExpandType.IDPhoto2, regUser.UserID, IDPhoto2);
                bllUserExpand.AddUserExpand(UserExpandType.IsSHowInfo, regUser.UserID, IsSHowInfo);
                bllUserExpand.AddUserExpand(UserExpandType.LawyerLicenseNo, regUser.UserID, LawyerLicenseNo);

                context.Session[SessionKey.LoginStatu] = 1;
                context.Session[SessionKey.UserID]     = regUser.UserID;

                //绑定微信
                BindWXUser(context, regUser.UserID);

                return(Common.JSONHelper.ObjectToJson(new
                {
                    isSuccess = true,
                    user = new
                    {
                        id = bllUser.GetUserAutoID(regUser.UserID),
                        userid = regUser.UserID,
                        userName = this.bllUser.GetUserDispalyName(regUser),
                        avatar = this.bllUser.GetUserDispalyAvatar(regUser)
                    }
                }));
            }
            else
            {
                resp.errcode = 999;
                resp.errmsg  = "注册失败";
            }
            return(Common.JSONHelper.ObjectToJson(resp));
        }
Ejemplo n.º 4
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            string       data = context.Request["data"];
            RequestModel requestModel;

            try
            {
                requestModel = ZentCloud.Common.JSONHelper.JsonToModel <RequestModel>(context.Request["data"]);
            }
            catch (Exception)
            {
                apiResp.code = (int)APIErrCode.OperateFail;
                apiResp.msg  = "json格式错误,请检查";
                bllActivity.ContextResponse(context, apiResp);
                return;
            }
            if (string.IsNullOrEmpty(requestModel.activity_name))
            {
                apiResp.code = (int)APIErrCode.PrimaryKeyIncomplete;
                apiResp.msg  = "请输入名称";
                bllActivity.ContextResponse(context, apiResp);
                return;
            }
            if (requestModel.activity_start_time <= 0)
            {
                apiResp.code = (int)APIErrCode.PrimaryKeyIncomplete;
                apiResp.msg  = "请输入开始时间";
                bllActivity.ContextResponse(context, apiResp);
                return;
            }
            if (requestModel.credit_acount > 0 && CurrentUserInfo.CreditAcount < requestModel.credit_acount)
            {
                apiResp.code = (int)APIErrCode.OperateFail;
                apiResp.msg  = "信用金不足";
                bllActivity.ContextResponse(context, apiResp);
                return;
            }
            if (string.IsNullOrWhiteSpace(requestModel.user_longitude))
            {
                requestModel.user_longitude = CurrentUserInfo.LastLoginLongitude;
            }
            if (string.IsNullOrWhiteSpace(requestModel.user_latitude))
            {
                requestModel.user_latitude = CurrentUserInfo.LastLoginLatitude;
            }
            //string isReplaceN = context.Request["isReplaceN"];
            JuActivityInfo model = new JuActivityInfo();

            model.UserID            = bllUser.GetCurrentUserInfo().UserID;
            model.JuActivityID      = int.Parse(bllUser.GetGUID(BLLJIMP.TransacType.ActivityAdd));
            model.ActivityName      = requestModel.activity_name;
            model.ActivityStartDate = DateTimeHelper.UnixTimestampToDateTime(requestModel.activity_start_time);

            if (requestModel.activity_stop_time == 0)
            {
                BLLKeyValueData bllKeyValue = new BLLKeyValueData();
                string          hourStr     = bllKeyValue.GetDataDefVaule("StartToEndHourNum", "Appointment", "3");
                model.ActivityEndDate = model.ActivityStartDate.Value.AddHours(Convert.ToDouble(hourStr));
            }
            else
            {
                model.ActivityEndDate = DateTimeHelper.UnixTimestampToDateTime(requestModel.activity_stop_time);
            }
            model.ActivityAddress     = requestModel.activity_address;
            model.ActivityDescription = requestModel.activity_content;
            model.ThumbnailsPath      = requestModel.activity_img_url;
            model.IsHide = requestModel.activity_status;
            model.Sort   = requestModel.activity_sort;
            //model.IsFee = Convert.ToInt32(context.Request["IsFee"]);
            // model.ArticleTemplate = Convert.ToInt32(context.Request["ArticleTemplate"]);
            //model.TopImgPath = context.Request["TopImgPath"];

            //model.ActivityLecturer = context.Request["ActivityLecturer"];
            //model.ArticleTypeEx1 = context.Request["ArticleTypeEx1"];
            model.ActivityIntegral = requestModel.activity_score;
            //model.IsByWebsiteContent = Convert.ToInt32(context.Request["IsByWebsiteContent"]);
            model.LastUpdateDate = DateTime.Now;
            model.Summary        = requestModel.acitvity_summary;
            if (model.ActivityDescription != null)
            {
                model.ActivityDescription = model.ActivityDescription.Replace("\n", "<br />");
            }
            model.CreateDate = DateTime.Now;
            //model.IsSpread = Convert.ToInt32(context.Request["IsSpread"]);
            model.ArticleType = "Appointment";
            //model.ActivityNoticeKeFuId = context.Request["ActivityNoticeKeFuId"];
            model.CategoryId = requestModel.category_id.ToString();
            //model.IsShowPersonnelList = int.Parse(string.IsNullOrEmpty(context.Request["IsShowPersonnelList"]) ? "0" : context.Request["IsShowPersonnelList"]);
            //model.ShowPersonnelListType = int.Parse(string.IsNullOrEmpty(context.Request["ShowPersonnelListType"]) ? "0" : context.Request["ShowPersonnelListType"]);
            model.MaxSignUpTotalCount = requestModel.activity_max_signup_count;
            model.Tags                  = requestModel.activity_tags;
            model.K1                    = requestModel.activity_ex1;
            model.K2                    = requestModel.activity_ex2;
            model.K3                    = requestModel.activity_ex3;
            model.K4                    = requestModel.activity_ex4;
            model.K5                    = requestModel.activity_ex5;
            model.K6                    = requestModel.activity_ex6;
            model.K7                    = requestModel.activity_ex7;
            model.K8                    = requestModel.activity_ex8;
            model.K9                    = requestModel.activity_ex9;
            model.K10                   = requestModel.activity_ex10;
            model.ProvinceCode          = requestModel.province_code;
            model.Province              = requestModel.province;
            model.CityCode              = requestModel.city_code;
            model.City                  = requestModel.city;
            model.DistrictCode          = requestModel.district_code;
            model.District              = requestModel.district;
            model.RootCateId            = requestModel.rootcate_id;
            model.CreditAcount          = requestModel.credit_acount;
            model.GuaranteeCreditAcount = requestModel.guarantee_credit_acount;
            model.UserLongitude         = requestModel.user_longitude;
            model.UserLatitude          = requestModel.user_latitude;
            model.AccessLevel           = requestModel.activity_access_level;
            if (string.IsNullOrWhiteSpace(requestModel.limit_signup_pass_count))
            {
                model.LimitSignUpPassCount = 1;
            }
            else
            {
                model.LimitSignUpPassCount = Convert.ToInt32(requestModel.limit_signup_pass_count);
            }
            List <string> tagList = null;

            if (!string.IsNullOrWhiteSpace(model.Tags))
            {
                tagList = model.Tags.Split(',').ToList();
            }

            bllActivity.SetJuActivityContentTags(model.JuActivityID, tagList);

            model.PV            = requestModel.activity_pv;
            model.IsSignUpJubit = 1;
            model.WebsiteOwner  = bllActivity.WebsiteOwner;

            ZCBLLEngine.BLLTransaction tran = new ZCBLLEngine.BLLTransaction();

            try
            {
                if (model.IsSignUpJubit == 1)
                {
                    //自动创建报名活动
                    ActivityInfo signUpActivityModel = new ActivityInfo();
                    signUpActivityModel.ActivityID          = bllActivity.GetGUID(ZentCloud.BLLJIMP.TransacType.ActivityAdd);
                    signUpActivityModel.UserID              = bllUser.GetCurrUserID();
                    signUpActivityModel.ActivityName        = model.ActivityName;
                    signUpActivityModel.ActivityDate        = model.ActivityStartDate;
                    signUpActivityModel.ActivityAddress     = model.ActivityAddress;
                    signUpActivityModel.ActivityWebsite     = model.ActivityWebsite;
                    signUpActivityModel.ActivityStatus      = requestModel.activity_status;
                    signUpActivityModel.LimitCount          = 100;
                    signUpActivityModel.ActivityDescription = string.Format("该任务为活动{0}自动创建", model.JuActivityID);
                    signUpActivityModel.WebsiteOwner        = model.WebsiteOwner;

                    //设置自动生成的ID
                    model.SignUpActivityID = signUpActivityModel.ActivityID;

                    if (!bllActivity.Add(signUpActivityModel, tran))
                    {
                        tran.Rollback();
                        apiResp.code = 1;
                        apiResp.msg  = "添加活动出错!";
                        bllActivity.ContextResponse(context, apiResp);
                        return;
                    }

                    //添加默认字段
                    //添加自定义字段
                    List <ActivityFieldMappingInfo> fieldData = new List <ActivityFieldMappingInfo>();

                    string FieldNameListStr = context.Request["FieldNameList"];

                    if (!string.IsNullOrEmpty(FieldNameListStr))
                    {
                        List <string> FieldNameList = FieldNameListStr.Split(',').ToList();
                        if (FieldNameList.Count <= 60)
                        {
                            for (int i = 0; i < FieldNameList.Count; i++)
                            {
                                fieldData.Add(new ActivityFieldMappingInfo()
                                {
                                    ActivityID     = model.SignUpActivityID,
                                    ExFieldIndex   = (i + 1),
                                    FieldIsDefauld = 0,
                                    FieldType      = 0,
                                    MappingName    = FieldNameList[i]
                                });
                            }
                        }
                        else
                        {
                            tran.Rollback();
                            apiResp.code = 1;
                            apiResp.msg  = "最多新增60个报名字段!";
                            bllActivity.ContextResponse(context, apiResp);
                            return;
                        }
                    }
                    else
                    {
                        fieldData = new List <ActivityFieldMappingInfo>()
                        {
                            new ActivityFieldMappingInfo()
                            {
                                ActivityID     = model.SignUpActivityID,
                                ExFieldIndex   = 1,
                                FieldIsDefauld = 0,
                                FieldType      = 0,
                                FormatValiFunc = "email",
                                MappingName    = "邮箱"
                            },
                            new ActivityFieldMappingInfo()
                            {
                                ActivityID     = model.SignUpActivityID,
                                ExFieldIndex   = 2,
                                FieldIsDefauld = 0,
                                FieldType      = 0,
                                MappingName    = "公司"
                            },
                            new ActivityFieldMappingInfo()
                            {
                                ActivityID     = model.SignUpActivityID,
                                ExFieldIndex   = 3,
                                FieldIsDefauld = 0,
                                FieldType      = 0,
                                MappingName    = "职位"
                            }
                        };
                    }
                    if (!bllActivity.AddList(fieldData))
                    {
                        tran.Rollback();
                        apiResp.code = 1;
                        apiResp.msg  = "添加报名字段失败!";
                        bllActivity.ContextResponse(context, apiResp);
                        return;
                    }
                    ;
                }
                #region 推广
                //自动创建推广活动
                MonitorPlan monitorPlanModel = new MonitorPlan();
                monitorPlanModel.MonitorPlanID = int.Parse(bllActivity.GetGUID(ZentCloud.BLLJIMP.TransacType.MonitorPlanID));
                monitorPlanModel.PlanName      = model.ActivityName;
                monitorPlanModel.PlanStatus    = "1";
                monitorPlanModel.UserID        = bllActivity.GetCurrUserID();
                monitorPlanModel.InsertDate    = DateTime.Now;
                monitorPlanModel.Remark        = "自动创建的监测任务";

                model.MonitorPlanID = monitorPlanModel.MonitorPlanID;
                #endregion

                if (bllActivity.Add(monitorPlanModel, tran) && bllActivity.Add(model, tran))
                {
                    tran.Commit();

                    if (CurrentUserInfo != null && context.Request["notice_publisher"] == "1")
                    {
                        bllSystemNotice.SendSystemMessage("你发起了一个新的约会消耗" + Convert.ToDouble(model.CreditAcount) + "信用金", model.ActivityName, BLLJIMP.BLLSystemNotice.NoticeType.FinancialNotice, BLLJIMP.BLLSystemNotice.SendType.Personal, CurrentUserInfo.UserID, model.JuActivityID.ToString());
                    }

                    try
                    {
                        bllUser.AddUserCreditAcountDetails(CurrentUserInfo.UserID, "PublishCost", bllUser.WebsiteOwner, 0 - model.CreditAcount
                                                           , string.Format("发布【{0}】消耗{1}信用金", model.ActivityName, Convert.ToDouble(model.CreditAcount)));
                    }
                    catch (Exception ex11)
                    {
                        apiResp.code = 1;
                        apiResp.msg  = "扣除信用金出错!";
                        bllActivity.ContextResponse(context, apiResp);
                        return;
                    }

                    apiResp.code   = (int)APIErrCode.IsSuccess;
                    apiResp.status = true;
                    apiResp.msg    = "发布完成";
                    //ExObj = model;
                    //ExStr = model.JuActivityIDHex;//将16进制ID传回去
                }
                else
                {
                    tran.Rollback();
                    apiResp.code = (int)APIErrCode.OperateFail;
                    apiResp.msg  = "发布出错!";
                }
            }
            catch (Exception ex)
            {
                tran.Rollback();
                apiResp.code = (int)APIErrCode.OperateFail;
                apiResp.msg  = "发布出错";
            }
            bllActivity.ContextResponse(context, apiResp);
        }