Example #1
0
        public void ProcessRequest(HttpContext context)
        {
            string userName = context.User.Identity.Name;

            context.Response.ContentType = "text/plain";
            if (!string.IsNullOrEmpty(userName))
            {
                var    service       = new WebAgreementService();
                double latestVersion = Convert.ToDouble(service.GetLatestWebAgreement().Rows[0]["version_id"]);
                service.AddWebAgreementSigned(userName, latestVersion);
            }
            context.Response.Write("true");
        }
Example #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            bool isLogin = HttpContext.Current.User.Identity.IsAuthenticated;

            if (!Request.IsLocal)
            {
                m_cnabsHost         = "https://cn-abs.com";
                m_absmanagementHost = "https://absmanager.cn-abs.com";
                m_deallabHost       = "https://deallab.cn-abs.com";
            }

            this.hidLoginStats.Text = isLogin ? "1" : "0";

            if (!IsPostBack)
            {
                if (isLogin)
                {
                    string userName    = System.Web.HttpContext.Current.User.Identity.Name;
                    string sessionName = string.Format("{0}_{1}", "agreement", userName);

                    if (Session[sessionName] != null && Session[sessionName].ToString() == "signed")
                    {
                        isAccept = 1;
                    }
                    else
                    {
                        var       service   = new WebAgreementService();
                        DataTable agreement = service.GetLatestWebAgreement();
                        if (agreement.Rows.Count == 0)
                        {
                            isAccept             = 1;
                            Session[sessionName] = "signed";
                        }
                        else
                        {
                            double latestVersion = Convert.ToDouble(agreement.Rows[0]["version_id"]);
                            if (service.GetWebAgreementSignedStat(userName, latestVersion) == 1)
                            {
                                isAccept             = 1;
                                Session[sessionName] = "signed";
                            }
                            else
                            {
                                this.agreementTitle.Text = agreement.AsEnumerable().FirstOrDefault().Field <string>("title");
                                this.protocol.Text       = agreement.AsEnumerable().FirstOrDefault().Field <string>("agreement").Replace("<br />", "");
                            }
                        }
                    }
                    //organization.Visible = Roles.IsUserInRole("admin") || Roles.IsUserInRole("CompanyUser");
                    /////// 需要修改,ulOrganization 已经改变
                    //if (Roles.IsUserInRole("admin") || Roles.IsUserInRole("CompanyUser") || Roles.IsUserInRole("Ticket"))
                    //    ulOrganization.Style.Value = "right:5%";

                    //organization.Visible = Roles.IsUserInRole("OrganizationUser");
                    this.adminRole.Visible          = Roles.IsUserInRole("admin");
                    this.companyUser.Visible        = Roles.IsUserInRole("CompanyUser");
                    this.liABSManagerConfig.Visible = Roles.IsUserInRole("CompanyUser");
                    //this.divTicketHandler.Visible = Roles.IsUserInRole("Ticket");

                    this.liReceive.Visible = Roles.IsUserInRole("Ticket");
                    this.liSelf.Visible    = Roles.IsUserInRole("Ticket");
                    lbLogin.Text           = new AdminService().GetUserInfo("username", userName).AsEnumerable().FirstOrDefault().Field <string>("name");
                    lbLogin.Attributes.Add("title", lbLogin.Text);
                    liLogin.Visible = false;

                    var avatarUrl = new UserService().GetAvatar(Context.User.Identity.Name);
                    if (string.IsNullOrEmpty(avatarUrl))
                    {
                        avatarUrl = "../Images/avatar/headerDefault.jpg";
                    }
                    else
                    {
                        if (avatarUrl.Contains("/Images/avatar"))
                        {
                            avatarUrl = ".." + avatarUrl;
                        }
                    }
                    avatar.ImageUrl      = avatarUrl;
                    avatar.AlternateText = Context.User.Identity.Name;
                    personal.Visible     = true;
                }
                else
                {
                    isAccept         = 1;
                    liLogin.Visible  = true;
                    personal.Visible = false;
                }
            }
            else
            {
                isAccept = 1;
            }
        }