Example #1
0
        protected void btnOk_Click(object sender, EventArgs e)
        {
            XYECOM.Business.UserReg userRegBLL = new XYECOM.Business.UserReg();

            Model.GeneralUserInfo guInfo = XYECOM.Business.CheckUser.UserInfo;

            string oldPwd = Core.SecurityUtil.MD5(this.txtOldPwd.Text, XYECOM.Configuration.Security.Instance.Md5value);
            Model.UserRegInfo regInfo = userRegBLL.GetItem(guInfo.LoginName, oldPwd);
            if (regInfo == null)
            {
                //密码错误
                Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "alert", "alert('密码错误,请重试!');", true);
                return;
            }

            int num = userRegBLL.UpdatePassWord(guInfo.userid, Core.SecurityUtil.MD5(this.txtNewPwd.Text, XYECOM.Configuration.Security.Instance.Md5value));
            this.txtNewPwd.Text = string.Empty;
            this.txtNewPwd1.Text = string.Empty;
            this.txtOldPwd.Text = string.Empty;
            if (num > 0)
            {
                Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "alert", "alert('保存成功,重新登录!');location.href='/LogOut.aspx';", true);
            }
            else
            {
                Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "alert", "alert('保存失败,请重试!');", true);
            }
        }
Example #2
0
        protected void btnLogin_Click(object sender, EventArgs e)
        {
            string userName = this.txtUserName.Value.Trim();
            string password = this.txtPassWord.Value.Trim();
            string code = this.txtCode.Text.Trim().ToLower();

            if (Core.Utils.GetSession("VNum") == null || Core.Utils.GetSession("VNum") == "")
            {
                lblMessage.Text = "验证码已过期!";
                return;
            }

            if (txtCode.Text.Trim().ToLower() != Core.Utils.GetSession("VNum").ToLower())
            {
                lblMessage.Text = "验证码错误!";
                return;
            }
            XYECOM.Business.UserReg userRegBLL = new XYECOM.Business.UserReg();

            XYECOM.Model.UserRegInfo userInfo = userRegBLL.Login(userName, password, true);
            if (userInfo == null || userInfo.DelState == 1 || userInfo.AuditingState == Model.AuditingState.NoPass)
            {
                GotoMsgBoxPageForDynamicPage("用户名或密码错误或账号被禁用!", 2, "/login.aspx");
                return;
            }

            string gotoUrl = Request.QueryString["backurl"];

            if (string.IsNullOrEmpty(gotoUrl))
            {
                Model.UserType userType = (Model.UserType)userInfo.UserType;
                switch (userType)
                {
                    case XYECOM.Model.UserType.CreditorEnterprise:
                    case XYECOM.Model.UserType.CreditorIndividual:
                        if (userInfo.IsPrimary)
                        {
                            gotoUrl = "/Creditor/Index.aspx";
                        }
                        else
                        {
                            gotoUrl = "/Creditor/PartIndex.aspx";
                        }
                        break;
                    case XYECOM.Model.UserType.Layer:
                    case XYECOM.Model.UserType.NotLayer:
                        gotoUrl = "Server/index.aspx";
                        break;
                }
            }
            GotoMsgBoxPageForDynamicPage("登陆成功!", 1, gotoUrl);
        }
Example #3
0
        protected override void OnLoad(EventArgs e)
        {
            XYECOM.Model.UserRegInfo userRegInfo = null;
            string userName = XYECOM.Core.XYRequest.GetQueryString("u_name");
            string userTopDomain = string.Empty;
            if (!string.IsNullOrEmpty(userName))
            {
                userRegInfo = new XYECOM.Business.UserReg().GetItem(userName);
            }
            else if (!string.IsNullOrEmpty((userTopDomain = XYECOM.Core.XYRequest.GetQueryString("udomain"))))
            {
                XYECOM.Model.UserDomainInfo udInfo = new Business.UserDomain().GetItem(userTopDomain);

                if (udInfo == null)
                {
                    GotoMsgBoxPage("��������", "/index." + config.suffix);
                    return;
                }

                userRegInfo = new XYECOM.Business.UserReg().GetItem(udInfo.UserId);
            }
            else
            {
                GotoMsgBoxPage("��������", "/index." + config.suffix);
                return;
            }

            if (userRegInfo == null || userRegInfo.UserType == (int)Model.UserType.CreditorEnterprise || userRegInfo.UserType == (int)Model.UserType.CreditorIndividual)
            {
                GotoMsgBoxPage("�û������ڻ�δ�����ͨ����", "/index." + config.suffix);
                return;
            }

            shopuserinfo = Business.CheckUser.GetUserInfo(userRegInfo);

            islogin = XYECOM.Business.CheckUser.CheckUserLogin();

            if (islogin)
            {
                Model.GeneralUserInfo userinfo = XYECOM.Business.CheckUser.UserInfo;
                Model.UserType utype = (UserType)userinfo.UserType;

                string folder = (utype == UserType.Layer || utype == UserType.NotLayer) ? "Server" : "Creditor";
                editinfourl = "/" + folder + "/BaseEdit.aspx";
                modifypwdurl = "/" + folder + "/ModifyPwd.aspx";
                loginname = userinfo.LoginName;
            }
            base.OnLoad(e);
        }
Example #4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (XYECOM.Core.XYRequest.GetQueryString("c").ToString() != "")
            {
                string code = XYECOM.Core.XYRequest.GetQueryString("c");

                XYECOM.Business.UserReg userRegBLL = new XYECOM.Business.UserReg();

                XYECOM.Model.UserRegInfo info = userRegBLL.GetUserCode(code);
                if (info != null)
                {
                    //已经激活
                    usernames = info.LoginName;
                    usermail = info.Email;
                    if (info.IsActivation)
                    {
                        useractivation = "用户已经激活!";
                    }
                    else
                    {
                        if (userRegBLL.UserActivation(code) > 0)
                        {
                            useractivation = "激活成功!";
                        }
                    }
                }
                else
                {
                    useractivation = "激活码不存在!请验证您的url是否正确!";
                }
            }
            else
            {
                useractivation = "激活码不存在!请验证您的url是否正确!";
            }
            this.lblUserName.Text = usernames;
            this.lblEmail.Text = usermail;
            this.lblResult.Text = useractivation;
        }
Example #5
0
        protected void lbtnDel_Click(object sender, EventArgs e)
        {
            //先判断 该用户是否有档案信息及债权或抵债信息,若没有则删除,否则不能删除。

            LinkButton btn = sender as LinkButton;

            long uid = XYECOM.Core.MyConvert.GetInt64(btn.CommandArgument);

            //判断是否有 抵债或债权信息 判断是否有 档案信息
            int caseCount = XYECOM.Core.MyConvert.GetInt32(Utitl.GetInfoCount("CaseInfo", "PartId=" + uid).ToString());
            int foreCount = XYECOM.Core.MyConvert.GetInt32(Utitl.GetInfoCount("ForeclosedInfo", "DepartmentId=" + uid).ToString());
            int creditCount = XYECOM.Core.MyConvert.GetInt32(Utitl.GetInfoCount("CreditInfo", "DepartId=" + uid).ToString());
            if (caseCount > 0 || foreCount > 0 || creditCount > 0)
            {
                GotoMsgBoxPageForDynamicPage("该部门下存在债权、抵债或档案信息,不能删除!", 2, "/Creditor/PartList.aspx");
                return;
            }

            XYECOM.Business.UserReg ur = new XYECOM.Business.UserReg();
            ur.Delete(uid.ToString());

            BindData();
        }
Example #6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            CheckRole("user");

            if (!IsPostBack)
            {
                long userId = XYECOM.Core.XYRequest.GetQueryInt64("partid");
                Model.UserRegInfo userInfo = new XYECOM.Business.UserReg().GetItem(userId);

                if (userInfo != null)
                {
                    lbcompanyname.InnerHtml = userInfo.LayerName;
                    linkman.InnerHtml = userInfo.PartManagerName;
                    phone.InnerHtml = userInfo.Telphone;
                    managerTel.InnerHtml = userInfo.PartManagerTel;

                    mail.InnerHtml = userInfo.Email;
                    othercontract.InnerHtml = userInfo.OtherContact;
                    area.InnerHtml = new Business.Area().GetItem(userInfo.AreaId).FullNameAll;

                    tdDescription.InnerHtml = userInfo.Description;
                }
            }
        }
Example #7
0
 /// <summary>
 /// �����û�session
 /// </summary>
 protected void UpdateSessionUserInfo()
 {
     XYECOM.Model.UserRegInfo _userInfo = new XYECOM.Business.UserReg().GetItem(userinfo.userid);
     if (null != _userInfo)
     {
         XYECOM.Model.GeneralUserInfo _info = Business.CheckUser.GetUserInfo(_userInfo);
         if (null != _info)
         {
             XYECOM.Core.Utils.SetSession("UserInfo", _info);
         }
     }
 }
Example #8
0
        /// <summary>
        /// ��ȡ����ǰ̨�û���Ϣ
        /// </summary>
        /// <param name="userId">�û����</param>
        /// <returns>ǰ̨�û���Ϣʵ�����</returns>
        public static XYECOM.Model.GeneralUserInfo GetUserInfo(long userId)
        {
            XYECOM.Model.UserRegInfo _userInfo = new XYECOM.Business.UserReg().GetItem(userId);

            if (_userInfo == null) return null;

            return GetUserInfo(_userInfo);
        }
Example #9
0
File: buy.cs Project: ZhaiQuan/Zhai
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);
            seo.Robots = true;

            if (!pageinfo.IsPost)
            {
                //���ɵĶ���ֵ�����ڿ���ɾ��
                es = offerinfo;
                ed = machininginfo;
                ibi = investmentinfo;
                esi = serviceinfo;

                string infoFlag = XYECOM.Core.XYRequest.GetQueryString("flag");
                int lngInfoId = XYECOM.Core.MyConvert.GetInt32(XYECOM.Core.XYRequest.GetQueryString("infoid"));

                if (lngInfoId <= 0 || infoFlag == "")
                {
                    ShowErrorMsg("��Ϣ�����ڻ��ѱ�ɾ����");
                    return;
                }

                XYECOM.Configuration.SEOInfo seoInfo = null;

                module = moduleConfig.GetItem(infoFlag);

                //����������
                string descTableName = "";

                //����������࣬��Ҫ����SEO
                string allClassName = "";

                //��Ϣ����Id
                long sortId =0;

                //����Ϣ
                if (module.EName.Equals("offer") || module.PEName.Equals("offer"))
                {
                    pageinfo.ModuleFlag = "offer";
                    linkmodule = "buyoffer";
                    descTableName = "i_Supply";

                    offerinfo = new XYECOM.Business.Supply().GetItem(lngInfoId);

                    if (offerinfo == null || offerinfo.AuditingState != XYECOM.Model.AuditingState.Passed)
                    {
                        ShowErrorMsg("��Ϣ�����ڻ�δͨ����ˣ�");
                        return;
                    }

                    //���˹ؼ���
                    FilterKeyWord(offerinfo);

                    sortId = offerinfo.SortID;

                    curInfoUserId = offerinfo.UserID;

                    seoInfo = SEO.GetInfoPageSEO(module.EName);

                    if (seoInfo != null)
                    {
                        seo.Title = seoInfo.Title.Replace("{keyword}", offerinfo.Title);
                        seo.Description = seoInfo.Description.Replace("{keyword}", offerinfo.Title);
                        seo.Keywords = seoInfo.Keywords.Replace("{keyword}", offerinfo.SortName);

                        if (seoInfo.IsMatch)
                        {
                            allClassName = GetAllClassNameForSEO(infoFlag, offerinfo.SortID);

                            seo.Title += "_" + allClassName;
                            seo.Description += "," + allClassName;
                            seo.Keywords += "," + allClassName.Replace("_",",");
                        }
                    }
                    if (seo.Title.Equals("")){ seo.Title = offerinfo.Title; }

                    titleinfo = "�Ҷ�����" + config.WebName + "�����ġ�" + offerinfo.Title + "���ܸ���Ȥ";

                    fieldbody = GetFiledInnerHTML(offerinfo.SortID, module.EName, offerinfo.FieldID);

                }

                //�ӹ���Ϣ
                if (module.EName.Equals("venture") || module.PEName.Equals("venture"))
                {
                    pageinfo.ModuleFlag = "venture";
                    linkmodule = "buymachining";
                    descTableName = "i_Demand";

                    machininginfo = new XYECOM.Business.Demand().GetItem(lngInfoId);

                    if (machininginfo == null || machininginfo.AuditingState != XYECOM.Model.AuditingState.Passed)
                    {
                        ShowErrorMsg("��Ϣ�����ڻ�δͨ����ˣ�");
                        return;
                    }

                    //���˹ؼ���
                    FilterKeyWord(machininginfo);

                    sortId = machininginfo.TypeId;

                    curInfoUserId = machininginfo.UserID;

                    seoInfo = SEO.GetInfoPageSEO(module.EName);

                    if (seoInfo != null)
                    {
                        seo.Title = seoInfo.Title.Replace("{keyword}", machininginfo.Title);
                        seo.Description = seoInfo.Description.Replace("{keyword}", machininginfo.Title);
                        seo.Keywords = seoInfo.Keywords.Replace("{keyword}", machininginfo.SortName);

                        if (seoInfo.IsMatch)
                        {
                            allClassName = GetAllClassNameForSEO(infoFlag, machininginfo.TypeId);

                            seo.Title += "_" + allClassName;
                            seo.Description += "," + allClassName;
                            seo.Keywords += "," + allClassName.Replace("_",",");
                        }
                    }

                    if (seo.Title.Equals("")){seo.Title = machininginfo.Title;}

                    titleinfo = "�Ҷ�����" + config.WebName + "�����ġ�" + machininginfo.Title + "���ܸ���Ȥ";

                    fieldbody = GetFiledInnerHTML(machininginfo.TypeId, module.EName, machininginfo.FieldID);

                }

                //������Ϣ
                if (module.EName.Equals("investment") || module.PEName.Equals("investment"))
                {
                    pageinfo.ModuleFlag = "investment";
                    linkmodule = "buyinvestment";
                    descTableName ="i_InviteBusinessmanInfo";

                    investmentinfo = new XYECOM.Business.InviteBusinessmanInfo().GetItem(lngInfoId);

                    if(investmentinfo ==null || investmentinfo.AuditingState != XYECOM.Model.AuditingState.Passed)
                    {
                        ShowErrorMsg("��Ϣ�����ڻ�δͨ����ˣ�");
                        return;
                    }

                    //���˹ؼ���
                    FilterKeyWord(investmentinfo);

                    sortId = investmentinfo.SortID;

                    curInfoUserId = investmentinfo.UserID;

                    seoInfo = SEO.GetInfoPageSEO(module.EName);

                    if (seoInfo != null)
                    {
                        seo.Title = seoInfo.Title.Replace("{keyword}", investmentinfo.Title);
                        seo.Description = seoInfo.Description.Replace("{keyword}", investmentinfo.Title);
                        seo.Keywords = seoInfo.Keywords.Replace("{keyword}", investmentinfo.SortName);

                        if (seoInfo.IsMatch)
                        {
                            allClassName = GetAllClassNameForSEO(infoFlag, investmentinfo.SortID);

                            seo.Title += "_" + allClassName;
                            seo.Description += "," + allClassName;
                            seo.Keywords += "," + allClassName.Replace("_",",");
                        }
                    }

                    if (seo.Title.Equals("")){seo.Title = investmentinfo.Title;}

                    titleinfo = "�Ҷ�����" + config.WebName + "�����ġ�" + investmentinfo.Title + "���ܸ���Ȥ";

                    fieldbody = GetFiledInnerHTML(investmentinfo.SortID, module.EName, investmentinfo.FieldID);
                }

                //������Ϣ
                if (module.EName.Equals("service") || module.PEName.Equals("service"))
                {
                    pageinfo.ModuleFlag = "service";
                    linkmodule = "buyservice";
                    descTableName ="i_Surrogate";

                    serviceinfo = new XYECOM.Business.ServiceInfo().GetItem(lngInfoId);

                    if (serviceinfo == null || serviceinfo.AuditingState != XYECOM.Model.AuditingState.Passed)
                    {
                        ShowErrorMsg("��Ϣ�����ڻ�δͨ����ˣ�");
                        return;
                    }

                    //���˹ؼ���
                    FilterKeyWord(serviceinfo);

                    sortId = serviceinfo.SortID;

                    curInfoUserId = serviceinfo.UserID;

                    seoInfo = SEO.GetInfoPageSEO(module.EName);

                    if (seoInfo != null)
                    {
                        seo.Title = seoInfo.Title.Replace("{keyword}", serviceinfo.Title);
                        seo.Description = seoInfo.Description.Replace("{keyword}", serviceinfo.Title);
                        seo.Keywords = seoInfo.Keywords.Replace("{keyword}", serviceinfo.SortName);

                        if (seoInfo.IsMatch)
                        {
                            allClassName = GetAllClassNameForSEO(infoFlag, serviceinfo.SortID);

                            seo.Title += "_" + allClassName;
                            seo.Description += "," + allClassName;
                            seo.Keywords += "," + allClassName.Replace("_",",");
                        }
                    }

                    if (seo.Title.Equals("")){seo.Title = serviceinfo.Title;}

                    titleinfo = "�Ҷ�����" + config.WebName + "�����ġ�" + serviceinfo.Title + "���ܸ���Ȥ";

                    fieldbody = GetFiledInnerHTML(serviceinfo.SortID, module.EName, serviceinfo.FieldID);
                }

                UpdateNavigation(module.EName, sortId);

                offerinfo.SellBuy = machininginfo.SellBuy = investmentinfo.SellBuy = serviceinfo.SellBuy = "buy";

                if (lngInfoId > 0)
                {
                    dtimg = XYECOM.Core.Function.GetDataTable(" where DescTabID=" + lngInfoId + " and DescTabName='"+descTableName+"' and At_Index > 1 ", " ", "XYV_Attachment");
                }

                if (SEO.IsAppendWebName)
                {
                    seo.Title = seo.Title + "_" + webInfo.WebName;
                    seo.Description = seo.Description + "," + webInfo.WebName;
                    seo.Keywords = seo.Keywords + "," + webInfo.WebName;
                }

                infoid = lngInfoId +"";

                dtm = GetExpressMessage(module.EName);

                //�û���Ϣ
                if (curInfoUserId > 0)
                {
                    XYECOM.Business.UserInfo ui = new XYECOM.Business.UserInfo();
                    eui = ui.GetItem(Convert.ToInt64(curInfoUserId));

                    try
                    {
                        areaname = eui.AreaInfo.FullNameAll;
                    }
                    catch { }

                    XYECOM.Business.UserReg ur = new XYECOM.Business.UserReg();
                    eu = ur.GetItem(Convert.ToInt64(curInfoUserId));
                    uinformation = eu.InFormation * 2;
                    yearnum = DateTime.Compare(DateTime.Now, eu.RegDate).ToString();
                }
            }
        }
Example #10
0
        /// <summary>
        /// ������֤�룡
        /// </summary>
        /// <param name="userId">�û�Id</param>
        /// <param name="userRegInfo">ʵ�����</param>
        /// <returns>�Ƿ��ͳɹ�</returns>
        private bool SendActivationCode(long userId, Model.UserRegInfo userRegInfo)
        {
            XYECOM.Configuration.WebInfo webInfo = XYECOM.Configuration.WebInfo.Instance;
            string activationCode = XYECOM.Core.SecurityUtil.MD5(userRegInfo.LoginName, XYECOM.Configuration.Security.Instance.Md5value) + XYECOM.Core.SecurityUtil.MD5(userRegInfo.Email, XYECOM.Configuration.Security.Instance.Md5value);

            bool result = false;
            XYECOM.Business.UserReg ur = new XYECOM.Business.UserReg();
            ur.AddActivation(activationCode, userId);
            string ToEmail = userRegInfo.Email; ;
            string Title = webInfo.WebName + "--ע��ɹ���";
            System.Text.StringBuilder sb = new System.Text.StringBuilder();
            string[] a = new string[] { activationCode, userRegInfo.LoginName, webInfo.WebName, webInfo.WebDomain, webInfo.WebSuffix };
            string[] ac = new string[] { "{$code$}", "{$username$}", "{$WI_Name$}", "{$WI_DomanName$}", "{$WI_Suffix$}" };

            result = XYECOM.Business.Utils.SendMail(ToEmail, Title, XYECOM.Core.TemplateEmail.GetContent(a, ac, "/templateEmail/Register.htm"));

            return result;
        }
Example #11
0
        /// <summary>
        /// ���û�ע��
        /// </summary>
        /// <param name="userRegInfo">�û�ע����Ϣʵ�����</param>
        /// <param name="userInfo">�û�ʵ�����</param>
        /// <param name="individualInfo">�û�������Ϣʵ�����</param>
        /// <param name="userId">�û����Id</param>
        /// <returns>ע������ʵ�����</returns>
        public Model.ResisterUserReturnValue Register(Model.UserRegInfo userRegInfo, Model.UserInfo userInfo, string sourcePassword, out long userId)
        {
            userId = 0;

            if (!XYECOM.Configuration.WebInfo.Instance.IsRegister)
            {
                return XYECOM.Model.ResisterUserReturnValue.ForbidRegister;
            }

            if (null == userRegInfo)
            {
                return XYECOM.Model.ResisterUserReturnValue.Failed;
            }
            Model.UserType userType = (Model.UserType)userRegInfo.UserType;

            if (null == userInfo)
            {
                return XYECOM.Model.ResisterUserReturnValue.Failed;
            }

            string userName = userRegInfo.LoginName;
            string password = sourcePassword;
            string email = userRegInfo.Email;

            if (string.IsNullOrEmpty(userName) || userName.Trim().Equals("")
                || string.IsNullOrEmpty(password) || password.Trim().Equals("")
                || string.IsNullOrEmpty(email) || email.Trim().Equals(""))
            {
                return XYECOM.Model.ResisterUserReturnValue.Failed;
            }

            if (IsExistTheUserName(userName))
            {
                return XYECOM.Model.ResisterUserReturnValue.UserNameExists;
            }

            if (IsExistTheEmail(email))
            {
                return XYECOM.Model.ResisterUserReturnValue.EmailExists;
            }

            XYECOM.Configuration.WebInfo webInfo = XYECOM.Configuration.WebInfo.Instance;

            if (webInfo.ForbidName != "")
            {
                string[] names = webInfo.ForbidName.Split(',');

                for (int j = 0; j < names.Length; j++)
                {
                    if (userName.Equals(names[j].ToLower()))
                    {
                        return XYECOM.Model.ResisterUserReturnValue.ForbidName;
                    }
                }
            }

            #region �û�ע����Ϣ
            userId = 0;
            userRegInfo.AuditingState = Model.AuditingState.Null;
            int _result = new XYECOM.Business.UserReg().Insert(userRegInfo, out userId);

            #endregion

            #region дCookie
            if (_result <= 0)
            {
                return XYECOM.Model.ResisterUserReturnValue.Failed;
            }

            string cookieDomain = XYECOM.Configuration.WebInfo.Instance.CookieDomain;

            XYECOM.Core.Utils.WriteCookie("UserId", userId.ToString(), cookieDomain);
            //�պ����� 12-07-08
            XYECOM.Core.Utils.WriteCookie("U_ID", userId.ToString(), cookieDomain);

            //add by liujia 2008-11-21 ����Cookie��Session���������֤
            XYECOM.Core.Utils.WriteCookie("UserName", userRegInfo.LoginName, cookieDomain);
            XYECOM.Core.Utils.WriteCookie("PassWord", userRegInfo.Password, cookieDomain);

            #endregion

            //�û���˷�ʽ
            if (webInfo.UserRegisterAuditingType)
            {
                new Business.Auditing().UpdatesAuditing(userId, "u_user", XYECOM.Model.AuditingState.Passed);
            }

            #region ���û�������
            //���û�������
            if (webInfo.IsRegisterMessage)
            {
                XYECOM.Model.MessageInfo messageInfo = new XYECOM.Model.MessageInfo();

                messageInfo.M_Email = email;
                messageInfo.M_CompanyName = "";
                messageInfo.M_FHM = "";
                messageInfo.M_Moblie = "";
                messageInfo.M_PHMa = "";
                messageInfo.M_SenderType = "user";
                messageInfo.M_Title = webInfo.RegisterMessageTitle;
                messageInfo.M_Content = webInfo.RegisterMessageContent;
                messageInfo.U_ID = -1;
                messageInfo.UR_ID = userId;
                messageInfo.M_UserName = "";
                messageInfo.M_RecverType = "";
                messageInfo.M_Adress = "";
                new XYECOM.Business.Message().Insert(messageInfo);
            }

            #endregion

            #region �����ҵ�û���Ϣ
            userInfo.UserId = userId;
            userInfo.Email = userRegInfo.Email;
            XYECOM.Business.UserInfo userInfoBLL = new XYECOM.Business.UserInfo();

            _result = userInfoBLL.Insert(userInfo);
            #endregion

            #region ���û������û�������֤(��ҵ���ͣ������û����÷���)
            bool sendMailFlag = true;
            if (webInfo.IsRegisterEmail)
            {
                if (email != "")
                {
                    sendMailFlag = SendActivationCode(userId, userRegInfo);
                }
            }
            #endregion

            //Add Login Log
            string ip = XYECOM.Core.XYRequest.GetIP();
            int i = new Business.UserLogin().Insert(userId, ip, XYECOM.Model.UserLog.Register.ToString());

            if (!sendMailFlag)
                return XYECOM.Model.ResisterUserReturnValue.SendEmailFailed;
            else
                return XYECOM.Model.ResisterUserReturnValue.Success;
        }
Example #12
0
        /// <summary>
        /// �Ƿ���Բ鿴��ϵ��ʽ
        /// </summary>
        /// <param name="infoUserId">��Ϣ������Id</param>
        /// <param name="loginUserId">��ǰ��¼�û�Id</param>
        /// <param name="item">��ϵ��ʽ�����������ҳ�棩</param>
        /// <returns>�Ƿ���Բ鿴��ϵ��ʽ</returns>
        public static Model.ContactsControlRetrunValue IsViewContact(long infoUserId, long loginUserId, XYECOM.Model.ContactsControlItem item)
        {
            if (infoUserId <= 0) return XYECOM.Model.ContactsControlRetrunValue.CanNotSee;

            if (item == XYECOM.Model.ContactsControlItem.Null) return XYECOM.Model.ContactsControlRetrunValue.CanNotSee;

            if (infoUserId == loginUserId) return XYECOM.Model.ContactsControlRetrunValue.CanSee;

            XYECOM.Business.UserReg userRegBLL = new XYECOM.Business.UserReg();

            XYECOM.Configuration.WebInfo webInfo = XYECOM.Configuration.WebInfo.Instance;

            //��ǰ��Ϣ�����ߵ�ע����Ϣ
            XYECOM.Model.UserRegInfo infoUserRegInfo = userRegBLL.GetItem(infoUserId);
            //��ǰ��¼�û���ע����Ϣ
            XYECOM.Model.UserRegInfo curLoginUserRegInfo = null;

            Model.ContactsControlRetrunValue returnValue = XYECOM.Model.ContactsControlRetrunValue.Null;

            bool isLogin = false;

            if (loginUserId > 0)
            {
                //��ǰ��¼�û���ע����Ϣ
                curLoginUserRegInfo = userRegBLL.GetItem(loginUserId);

                if (curLoginUserRegInfo != null) isLogin = true;
            }

            if (!isLogin)
            {
                if (webInfo.IsGuestLookLinkInfo)
                    returnValue = XYECOM.Model.ContactsControlRetrunValue.CanSee;//���Բ鿴
                else
                    returnValue = XYECOM.Model.ContactsControlRetrunValue.CanNotSee;//�����Բ鿴
            }

            //��ǰ��Ϣ�����߲�Ϊ���ҵ�ǰ��¼�û�Ϊ��ҵ��Աʱ
            if (infoUserRegInfo != null)
            {
                //�����˶��ܲ鿴
                switch (item)
                {
                    case XYECOM.Model.ContactsControlItem.SellOffer:
                        //��Ӧ
                        if (infoUserRegInfo.GradePopedomInfo.SeeBySellOffer) returnValue = XYECOM.Model.ContactsControlRetrunValue.CanSee;
                        break;
                    case XYECOM.Model.ContactsControlItem.BuyOffer:
                        //��
                        if (infoUserRegInfo.GradePopedomInfo.SeeByBuyOffer) returnValue = XYECOM.Model.ContactsControlRetrunValue.CanSee;
                        break;
                    case XYECOM.Model.ContactsControlItem.SellMachining:
                        //�ṩ�ӹ�
                        if (infoUserRegInfo.GradePopedomInfo.SeeBySellMachining) returnValue = XYECOM.Model.ContactsControlRetrunValue.CanSee;
                        break;
                    case XYECOM.Model.ContactsControlItem.BuyMaching:
                        //Ѱ��ӹ�
                        if (infoUserRegInfo.GradePopedomInfo.SeeByBuyMachining) returnValue = XYECOM.Model.ContactsControlRetrunValue.CanSee;
                        break;
                    case XYECOM.Model.ContactsControlItem.SellInvestment:
                        //����
                        if (infoUserRegInfo.GradePopedomInfo.SeeBySellBusiness) returnValue = XYECOM.Model.ContactsControlRetrunValue.CanSee;
                        break;
                    case XYECOM.Model.ContactsControlItem.BuyInvestment:
                        //����
                        if (infoUserRegInfo.GradePopedomInfo.SeeByBuyBusiness) returnValue = XYECOM.Model.ContactsControlRetrunValue.CanSee;
                        break;
                    case XYECOM.Model.ContactsControlItem.SellService:
                        //�ṩ����
                        if (infoUserRegInfo.GradePopedomInfo.SeeBySellService) returnValue = XYECOM.Model.ContactsControlRetrunValue.CanSee;
                        break;
                    case XYECOM.Model.ContactsControlItem.BuyService:
                        // Ѱ�����
                        if (infoUserRegInfo.GradePopedomInfo.SeeByBuyService) returnValue = XYECOM.Model.ContactsControlRetrunValue.CanSee;
                        break;
                    case XYECOM.Model.ContactsControlItem.Brand:
                        // Ʒ��
                        if (infoUserRegInfo.GradePopedomInfo.SeeByBrand) returnValue = XYECOM.Model.ContactsControlRetrunValue.CanSee;
                        break;
                    case XYECOM.Model.ContactsControlItem.Company:
                        // ��ҵ
                        if (infoUserRegInfo.GradePopedomInfo.SeeByCompany) returnValue = XYECOM.Model.ContactsControlRetrunValue.CanSee;
                        break;
                    default:
                        returnValue = XYECOM.Model.ContactsControlRetrunValue.CanNotSee;
                        break;
                }
            }

            //�����ǰ�û��ѵ�¼��Ϊ���˻�Աʱ�����������ϵ��ʽ
            if (curLoginUserRegInfo != null && !curLoginUserRegInfo.Type) returnValue = XYECOM.Model.ContactsControlRetrunValue.PopedomTooLow;

            //��ǰ�û��ѵ�¼��Ϊ��ҵ��Ա������֮ǰ�жϽ��Ϊ���ܲ鿴��ϵ��ʽʱ�����ж�
            if (isLogin && curLoginUserRegInfo.Type && returnValue != XYECOM.Model.ContactsControlRetrunValue.CanSee)
            {
                if (curLoginUserRegInfo != null)
                {
                    //loginuid = curLoginUserRegInfo.U_ID;
                    //if (id == 0) uid = curLoginUserRegInfo.U_ID;

                    returnValue = XYECOM.Model.ContactsControlRetrunValue.PopedomTooLow;

                    switch (item)
                    {
                        case XYECOM.Model.ContactsControlItem.SellOffer:
                            //��Ӧ
                            if(curLoginUserRegInfo.GradePopedomInfo.UGP_IsSupplyLinkMathod) returnValue = XYECOM.Model.ContactsControlRetrunValue.CanSee;
                            break;
                        case XYECOM.Model.ContactsControlItem.BuyOffer:
                            //��
                            if (curLoginUserRegInfo.GradePopedomInfo.UGP_IsBuyLinkMathod) returnValue = XYECOM.Model.ContactsControlRetrunValue.CanSee;
                            break;
                        case XYECOM.Model.ContactsControlItem.SellMachining:
                            //�ṩ�ӹ�
                            if (curLoginUserRegInfo.GradePopedomInfo.UGP_IsSupplyMachiningLinkMathod) returnValue = XYECOM.Model.ContactsControlRetrunValue.CanSee;
                            break;
                        case XYECOM.Model.ContactsControlItem.BuyMaching:
                            //Ѱ��ӹ�
                            if (curLoginUserRegInfo.GradePopedomInfo.UGP_IsBuyMachiningLinkMathod) returnValue = XYECOM.Model.ContactsControlRetrunValue.CanSee;
                            break;
                        case XYECOM.Model.ContactsControlItem.SellInvestment:
                            //����
                            if (curLoginUserRegInfo.GradePopedomInfo.UGP_IsBuinessLinkMathod) returnValue = XYECOM.Model.ContactsControlRetrunValue.CanSee;
                            break;
                        case XYECOM.Model.ContactsControlItem.BuyInvestment:
                            //����
                            if (curLoginUserRegInfo.GradePopedomInfo.UGP_IsSurrogateLinkMathod) returnValue = XYECOM.Model.ContactsControlRetrunValue.CanSee;
                            break;
                        case XYECOM.Model.ContactsControlItem.SellService:
                            //�ṩ����
                            if (curLoginUserRegInfo.GradePopedomInfo.UGP_IsSupplyServerLinkMathod) returnValue = XYECOM.Model.ContactsControlRetrunValue.CanSee;
                            break;
                        case XYECOM.Model.ContactsControlItem.BuyService:
                            // Ѱ�����
                            if (curLoginUserRegInfo.GradePopedomInfo.UGP_IsBuyServerLinkMathod) returnValue = XYECOM.Model.ContactsControlRetrunValue.CanSee;
                            break;
                        case XYECOM.Model.ContactsControlItem.Brand:
                            // Ʒ��
                            if (curLoginUserRegInfo.GradePopedomInfo.UGP_IsBrandLinkMathod) returnValue = XYECOM.Model.ContactsControlRetrunValue.CanSee;
                            break;
                        case XYECOM.Model.ContactsControlItem.Job:
                            // �˲�
                            if (curLoginUserRegInfo.GradePopedomInfo.UGP_IsJobLinkMathod) returnValue = XYECOM.Model.ContactsControlRetrunValue.CanSee;
                            break;
                        case XYECOM.Model.ContactsControlItem.Company:
                            // ��ҵ
                            if (curLoginUserRegInfo.GradePopedomInfo.UGP_IsCompanyLinkMathod) returnValue = XYECOM.Model.ContactsControlRetrunValue.CanSee;
                            break;
                    }
                }
            }

            //�жϿ��Բ鿴������ҵ����
            if (isLogin
                && returnValue == XYECOM.Model.ContactsControlRetrunValue.CanSee
                && curLoginUserRegInfo.Type
                && !curLoginUserRegInfo.GradePopedomInfo.SeeContactsNum.Equals(0))
            {
                if (returnValue == XYECOM.Model.ContactsControlRetrunValue.CanSee)
                {
                    XYECOM.Business.UserData userdataBLL = new XYECOM.Business.UserData();
                    XYECOM.Model.UserData userdatainfo = new XYECOM.Model.UserData();
                    userdatainfo = userdataBLL.GetItem(loginUserId);
                    if (userdatainfo == null)
                    {
                        XYECOM.Model.UserData udinfo = new XYECOM.Model.UserData();
                        udinfo.Uid = loginUserId;
                        udinfo.Companyids = infoUserId + ",";
                        userdataBLL.Insert(udinfo);
                    }
                    else
                    {
                        String[] ids = userdatainfo.Companyids.Split(',');
                        String isHave = "";
                        for (int k = 0; k < (ids.Length - 1); k++)
                        {
                            if (ids[k].Equals(infoUserId.ToString()))
                            {
                                isHave = "1";
                                break;
                            }
                        }
                        if (!isHave.Equals("1"))
                        {
                            XYECOM.Business.UserInfo infoBLL = new XYECOM.Business.UserInfo();
                            XYECOM.Model.UserInfo uinfo = new XYECOM.Model.UserInfo();
                            uinfo = infoBLL.GetItem(Convert.ToInt64(loginUserId));
                            int num = XYECOM.Business.UserGradePopedom.SeeContactsNum(uinfo.RegInfo.GradeId);
                            if ((userdatainfo.Companyids.Split(',').Length) <= num)
                            {
                                userdatainfo.Uid = loginUserId;
                                userdatainfo.Companyids = userdatainfo.Companyids + infoUserId + ",";
                                userdataBLL.Insert(userdatainfo);
                            }
                            else
                            {
                                returnValue = XYECOM.Model.ContactsControlRetrunValue.PopedomTooLow;
                            }
                        }
                    }
                }
            }

            return returnValue;
        }