Exemplo n.º 1
0
        public IHttpActionResult Main()
        {
            try
            {
                var body = new RequestBody();

                var publishmentSystemId = body.GetPostInt("publishmentSystemId");
                var channelId           = body.GetPostInt("channelId");
                var contentId           = body.GetPostInt("contentId");
                var templateId          = body.GetPostInt("templateId");
                var ajaxDivId           = PageUtils.FilterSqlAndXss(body.GetPostString("ajaxDivId"));
                var pageUrl             = TranslateUtils.DecryptStringBySecretKey(body.GetPostString("pageUrl"));
                var testType            = PageUtils.FilterSqlAndXss(body.GetPostString("testType"));
                var testValue           = PageUtils.FilterSqlAndXss(body.GetPostString("testValue"));
                var testOperate         = PageUtils.FilterSqlAndXss(body.GetPostString("testOperate"));
                var successTemplate     = TranslateUtils.DecryptStringBySecretKey(body.GetPostString("successTemplate"));
                var failureTemplate     = TranslateUtils.DecryptStringBySecretKey(body.GetPostString("failureTemplate"));

                var isSuccess = false;
                if (StringUtils.EqualsIgnoreCase(testType, StlIf.TypeIsUserLoggin))
                {
                    isSuccess = body.IsUserLoggin;
                }
                else if (StringUtils.EqualsIgnoreCase(testType, StlIf.TypeIsAdministratorLoggin))
                {
                    isSuccess = body.IsAdministratorLoggin;
                }
                else if (StringUtils.EqualsIgnoreCase(testType, StlIf.TypeIsUserOrAdministratorLoggin))
                {
                    isSuccess = body.IsUserLoggin || body.IsAdministratorLoggin;
                }
                else if (StringUtils.EqualsIgnoreCase(testType, StlIf.TypeUserGroup))
                {
                    if (body.IsUserLoggin && body.UserInfo.GroupId > 0)
                    {
                        var groupName = UserGroupManager.GetGroupName(body.UserInfo.GroupId);
                        if (!string.IsNullOrEmpty(groupName))
                        {
                            isSuccess = StlIf.TestTypeValue(testOperate, testValue, groupName);
                        }
                    }
                }

                return(Ok(new
                {
                    Html = StlUtility.ParseDynamicContent(publishmentSystemId, channelId, contentId, templateId, false, isSuccess ? successTemplate : failureTemplate, pageUrl, 0, ajaxDivId, null, body.UserInfo)
                }));
            }
            catch (Exception ex)
            {
                //return InternalServerError(ex);
                return(InternalServerError(new Exception("程序错误")));
            }
        }
Exemplo n.º 2
0
        public static void CreateExcelFileForUsers(string filePath, ETriState checkedState)
        {
            DirectoryUtils.CreateDirectoryIfNotExists(DirectoryUtils.GetDirectoryPath(filePath));
            FileUtils.DeleteFileIfExists(filePath);

            var head = new List <string>
            {
                "用户名",
                "姓名",
                "邮箱",
                "手机",
                "用户组",
                "注册时间",
                "最后一次活动时间"
            };
            var rows = new List <List <string> >();

            var userIdList = BaiRongDataProvider.UserDao.GetUserIdList(checkedState != ETriState.False);

            if (checkedState == ETriState.All)
            {
                userIdList.AddRange(BaiRongDataProvider.UserDao.GetUserIdList(false));
            }

            foreach (var userId in userIdList)
            {
                var userInfo = BaiRongDataProvider.UserDao.GetUserInfo(userId);

                rows.Add(new List <string>
                {
                    userInfo.UserName,
                    userInfo.DisplayName,
                    userInfo.Email,
                    userInfo.Mobile,
                    UserGroupManager.GetGroupName(userInfo.GroupId),
                    DateUtils.GetDateAndTimeString(userInfo.CreateDate),
                    DateUtils.GetDateAndTimeString(userInfo.LastActivityDate)
                });
            }

            CsvUtils.Export(filePath, head, rows);
        }
Exemplo n.º 3
0
        public void rptContents_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType != ListItemType.Item && e.Item.ItemType != ListItemType.AlternatingItem)
            {
                return;
            }

            var userInfo = new UserInfo(e.Item.DataItem);

            var ltlUserName         = (Literal)e.Item.FindControl("ltlUserName");
            var ltlDisplayName      = (Literal)e.Item.FindControl("ltlDisplayName");
            var ltlGroupName        = (Literal)e.Item.FindControl("ltlGroupName");
            var ltlEmail            = (Literal)e.Item.FindControl("ltlEmail");
            var ltlMobile           = (Literal)e.Item.FindControl("ltlMobile");
            var ltlLastActivityDate = (Literal)e.Item.FindControl("ltlLastActivityDate");
            var ltlLoginCount       = (Literal)e.Item.FindControl("ltlLoginCount");
            var ltlCreationDate     = (Literal)e.Item.FindControl("ltlCreationDate");
            var ltlWritingCount     = (Literal)e.Item.FindControl("ltlWritingCount");
            var ltlSelect           = (Literal)e.Item.FindControl("ltlSelect");
            var hlChangePassword    = (HyperLink)e.Item.FindControl("hlChangePassword");
            var hlEditLink          = (HyperLink)e.Item.FindControl("hlEditLink");

            ltlUserName.Text         = GetUserNameHtml(userInfo);
            ltlDisplayName.Text      = userInfo.DisplayName;
            ltlEmail.Text            = userInfo.Email;
            ltlMobile.Text           = userInfo.Mobile;
            ltlGroupName.Text        = UserGroupManager.GetGroupName(userInfo.GroupId);
            ltlLastActivityDate.Text = DateUtils.GetDateAndTimeString(userInfo.LastActivityDate);
            ltlLoginCount.Text       = userInfo.CountOfLogin.ToString();
            ltlCreationDate.Text     = DateUtils.GetDateAndTimeString(userInfo.CreateDate);

            hlEditLink.NavigateUrl = PageUserAdd.GetRedirectUrlToEdit(userInfo.UserId, GetRedirectUrl());
            hlChangePassword.Attributes.Add("onclick", ModalUserPassword.GetOpenWindowString(userInfo.UserName));
            ltlSelect.Text = $@"<input type=""checkbox"" name=""UserIDCollection"" value=""{userInfo.UserId}"" />";

            ltlWritingCount.Text = userInfo.CountOfWriting.ToString();
        }
Exemplo n.º 4
0
        public void Page_Load(object sender, EventArgs e)
        {
            if (IsForbidden)
            {
                return;
            }

            var userName = Request.QueryString["UserName"];

            _userInfo = BaiRongDataProvider.UserDao.GetUserInfoByAccount(userName);

            ltlUserID.Text                = _userInfo.UserId.ToString();
            ltlUserName.Text              = _userInfo.UserName;
            ltlGroup.Text                 = UserGroupManager.GetGroupName(_userInfo.GroupId);
            ltlDisplayName.Text           = _userInfo.DisplayName;
            ltlCreateDate.Text            = DateUtils.GetDateAndTimeString(_userInfo.CreateDate);
            ltlLastActivityDate.Text      = DateUtils.GetDateAndTimeString(_userInfo.LastActivityDate);
            ltlLastResetPasswordDate.Text = DateUtils.GetDateAndTimeString(_userInfo.LastResetPasswordDate);
            ltlEmail.Text                 = _userInfo.Email;
            ltlMobile.Text                = _userInfo.Mobile;
            ltlLoginCount.Text            = _userInfo.CountOfLogin.ToString();
            ltlWritingCount.Text          = _userInfo.CountOfWriting.ToString();
            ltlOrganization.Text          = _userInfo.Organization;
            ltlDepartment.Text            = _userInfo.Department;
            ltlPosition.Text              = _userInfo.Position;
            ltlGender.Text                = _userInfo.Gender;
            ltlBirthday.Text              = _userInfo.Birthday;
            ltlEducation.Text             = _userInfo.Education;
            ltlGraduation.Text            = _userInfo.Graduation;
            ltlAddress.Text               = _userInfo.Address;
            ltlWeiXin.Text                = _userInfo.WeiXin;
            ltlQQ.Text        = _userInfo.Qq;
            ltlWeiBo.Text     = _userInfo.WeiBo;
            ltlInterests.Text = _userInfo.Interests;
            ltlSignature.Text = _userInfo.Signature;
        }
Exemplo n.º 5
0
        internal static string Parse(string stlEntity, PageInfo pageInfo)
        {
            var parsedContent = string.Empty;

            if (pageInfo?.UserInfo == null)
            {
                return(string.Empty);
            }

            try
            {
                var entityName    = StlParserUtility.GetNameFromEntity(stlEntity);
                var attributeName = entityName.Substring(6, entityName.Length - 7);

                if (StringUtils.EqualsIgnoreCase(GroupName, attributeName))
                {
                    parsedContent = UserGroupManager.GetGroupName(pageInfo.UserInfo.GroupId);
                }

                else if (StringUtils.EqualsIgnoreCase(UserId, attributeName))
                {
                    parsedContent = pageInfo.UserInfo.UserId.ToString();
                }
                else if (StringUtils.EqualsIgnoreCase(UserName, attributeName))
                {
                    parsedContent = pageInfo.UserInfo.UserName;
                }
                else if (StringUtils.EqualsIgnoreCase(GroupId, attributeName))
                {
                    parsedContent = pageInfo.UserInfo.GroupId.ToString();
                }
                else if (StringUtils.EqualsIgnoreCase(CreateDate, attributeName))
                {
                    parsedContent = DateUtils.Format(pageInfo.UserInfo.CreateDate, string.Empty);
                }
                else if (StringUtils.EqualsIgnoreCase(LastActivityDate, attributeName))
                {
                    parsedContent = DateUtils.Format(pageInfo.UserInfo.LastActivityDate, string.Empty);
                }
                else if (StringUtils.EqualsIgnoreCase(CountOfLogin, attributeName))
                {
                    parsedContent = pageInfo.UserInfo.CountOfLogin.ToString();
                }
                else if (StringUtils.EqualsIgnoreCase(CountOfWriting, attributeName))
                {
                    parsedContent = pageInfo.UserInfo.CountOfWriting.ToString();
                }
                else if (StringUtils.EqualsIgnoreCase(DisplayName, attributeName))
                {
                    parsedContent = pageInfo.UserInfo.DisplayName;
                }
                else if (StringUtils.EqualsIgnoreCase(Email, attributeName))
                {
                    parsedContent = pageInfo.UserInfo.Email;
                }
                else if (StringUtils.EqualsIgnoreCase(Mobile, attributeName))
                {
                    parsedContent = pageInfo.UserInfo.Mobile;
                }
                else if (StringUtils.EqualsIgnoreCase(AvatarUrl, attributeName))
                {
                    parsedContent = PageUtility.GetUserAvatarUrl(pageInfo.ApiUrl, pageInfo.UserInfo);
                }
                else if (StringUtils.EqualsIgnoreCase(Organization, attributeName))
                {
                    parsedContent = pageInfo.UserInfo.Organization;
                }
                else if (StringUtils.EqualsIgnoreCase(Department, attributeName))
                {
                    parsedContent = pageInfo.UserInfo.Department;
                }
                else if (StringUtils.EqualsIgnoreCase(Position, attributeName))
                {
                    parsedContent = pageInfo.UserInfo.Position;
                }
                else if (StringUtils.EqualsIgnoreCase(Gender, attributeName))
                {
                    parsedContent = pageInfo.UserInfo.Gender;
                }
                else if (StringUtils.EqualsIgnoreCase(Birthday, attributeName))
                {
                    parsedContent = pageInfo.UserInfo.Birthday;
                }
                else if (StringUtils.EqualsIgnoreCase(Education, attributeName))
                {
                    parsedContent = pageInfo.UserInfo.Education;
                }
                else if (StringUtils.EqualsIgnoreCase(Graduation, attributeName))
                {
                    parsedContent = pageInfo.UserInfo.Graduation;
                }
                else if (StringUtils.EqualsIgnoreCase(Address, attributeName))
                {
                    parsedContent = pageInfo.UserInfo.Address;
                }
                else if (StringUtils.EqualsIgnoreCase(WeiXin, attributeName))
                {
                    parsedContent = pageInfo.UserInfo.WeiXin;
                }
                else if (StringUtils.EqualsIgnoreCase(Qq, attributeName))
                {
                    parsedContent = pageInfo.UserInfo.Qq;
                }
                else if (StringUtils.EqualsIgnoreCase(WeiBo, attributeName))
                {
                    parsedContent = pageInfo.UserInfo.WeiBo;
                }
                else if (StringUtils.EqualsIgnoreCase(Interests, attributeName))
                {
                    parsedContent = pageInfo.UserInfo.Interests;
                }
                else if (StringUtils.EqualsIgnoreCase(Signature, attributeName))
                {
                    parsedContent = pageInfo.UserInfo.Signature;
                }
                else
                {
                    parsedContent = pageInfo.UserInfo.Additional.GetExtendedAttribute(attributeName);
                }
            }
            catch
            {
                // ignored
            }

            return(parsedContent);
        }