Exemplo n.º 1
0
        public List <Models.Comment> LoadByPage(Guid sourceId, IBntWebModule module, string sourceType, out int totalCount, int pageIndex = 1, int pageSize = 10)
        {
            var checkModule = module != null;
            var moduleKey   = checkModule ? module.InnerKey : null;
            Expression <Func <Models.Comment, bool> > expression =
                c => c.SourceId.Equals(sourceId) &&
                c.SourceType.Equals(sourceType, StringComparison.OrdinalIgnoreCase) &&
                (c.ParentId == null || c.ParentId == Guid.Empty) &&
                (!checkModule || (checkModule && c.ModuleKey.Equals(moduleKey, StringComparison.OrdinalIgnoreCase)));
            List <Models.Comment> list;

            using (var dbContext = new CommentDbContext())
            {
                totalCount = dbContext.Comments.AsExpandable().Where(expression).Count();

                list = dbContext.Comments.AsExpandable().Where(expression).OrderByDescending(c => c.CreateTime).Include(c => c.Files).Skip((pageIndex - 1) * pageSize).Take(pageSize).ToList();
            }

            foreach (var item in list)
            {
                BindMemberInfo(item);
                item.ChildComments = GetAllChilds(item.Id);
            }
            return(list);
        }
Exemplo n.º 2
0
        public bool Create(string message, IBntWebModule module, SecurityLevel securityLevel = SecurityLevel.Normal, object extension = null)
        {
            var userId   = "0";
            var userName = "******";

            try
            {
                var currentUser = _userContainer.CurrentUser;
                if (currentUser != null)
                {
                    userId   = currentUser.Id;
                    userName = currentUser.UserName;
                }
            }
            catch (Exception)
            {
            }

            return(_currencyService.Create(new SystemLog
            {
                Id = KeyGenerator.GetGuidKey(),
                ModuleKey = module.InnerKey,
                ModuleName = module.InnerDisplayName,
                UserId = userId,
                UserName = userName,
                CreateTime = DateTime.Now,
                SecurityLevel = securityLevel,
                Message = message
            }));
        }
Exemplo n.º 3
0
        public SmsContent SendCode(string phone, IBntWebModule module = null, string type = null)
        {
            var code = "0000";

            if (!Debug)
            {
                Random rad   = new Random();
                int    value = rad.Next(1000, 10000);
                code = value.ToString();
            }

            var message    = $"您的短信验证码是:{code}";
            var smsContent = SmsContent.Create(phone, message);

            if (module != null)
            {
                smsContent.Module = module;
            }
            if (type != null)
            {
                smsContent.InnerType = type;
            }

            smsContent.KeyValues.Add("Code", code);

            return(Send(smsContent));
        }
Exemplo n.º 4
0
        public List <Models.Evaluate> LoadByPage(Guid sourceId, IBntWebModule module, string sourceType, out int totalCount, int pageIndex = 1, int pageSize = 10)
        {
            var checkModule = module != null;
            var moduleKey   = checkModule ? module.InnerKey : null;
            Expression <Func <Models.Evaluate, bool> > expression =
                c => c.SourceId.Equals(sourceId) &&
                c.SourceType.Equals(sourceType, StringComparison.OrdinalIgnoreCase) &&
                (!checkModule || (checkModule && c.ModuleKey.Equals(moduleKey, StringComparison.OrdinalIgnoreCase)));


            using (var dbContext = new EvaluateDbContext())
            {
                totalCount = dbContext.Evaluate.AsExpandable().Where(expression).Count();

                return(dbContext.Evaluate.AsExpandable().Where(expression).OrderByDescending(c => c.CreateTime).Include(c => c.Files).Skip((pageIndex - 1) * pageSize).Take(pageSize).ToList());
            }
        }
Exemplo n.º 5
0
        public void Invalid(string phone, IBntWebModule module = null, string type = null)
        {
            var key = SmsContent.GetKey(phone, module, type);

            Invalid(key);
        }
Exemplo n.º 6
0
        public bool VerifyCode(string phone, string code, IBntWebModule module = null, string type = null, bool invalid = true)
        {
            var key = SmsContent.GetKey(phone, module, type);

            return(VerifyCodeWithKey(key, code, invalid));
        }