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); }
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 })); }
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)); }
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()); } }
public void Invalid(string phone, IBntWebModule module = null, string type = null) { var key = SmsContent.GetKey(phone, module, type); Invalid(key); }
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)); }