public DemoModel(OrderSrv orderSrv, UserSrv userSrv, CourseSrv courseSrv, BusinessSrv busSrv) { _orderSrv = orderSrv; _userSrv = userSrv; _courseSrv = courseSrv; _busSrv = busSrv; }
/// <summary> /// required implementation /// </summary> /// <param name="pageIndex">required implementation</param> /// <param name="pageSize">required implementation</param> /// <param name="totalRecords">required implementation</param> /// <returns>required implementation</returns> public override MembershipUserCollection GetAllUsers(int pageIndex, int pageSize, out int totalRecords) { log.Info("GetAllUsers Application " + _App.AppName); if (pageIndex <= 0 || pageSize <= 0) { totalRecords = 0; return(null); } UserSrv.SetFetchPage((pageIndex - 1) * pageSize, pageSize); try { // string HQL = "select u from user u join u.ApplicationList app where app.AppID = :AppID "; // IList<user> lst = UserSrv.GetbyHQuery(HQL,new SQLParam("AppID",_App.AppID)); IList <user> lst = UserSrv.GetAllInApplication(_App.AppID); totalRecords = lst.Count; MembershipUserCollection ret = new MembershipUserCollection(); foreach (user u in lst) { ret.Add(ConvertUserToMembership(u)); } return(ret); } catch (Exception ex) { log.Error("GetAllUsers Error Application " + _App.AppName, ex); totalRecords = 0; return(null); } }
/// <summary> /// required implementation /// </summary> /// <param name="userName">required implementation</param> /// <returns>required implementation</returns> public override bool UnlockUser(string userName) { log.Info("UnlockUser:"******" in Application: " + _App.AppName); try { user us = UserSrv.GetByName(userName, _App.AppID); us.IsLockedOut = false; UserSrv.Update(us); UserSrv.CommitChanges(); return(true); } catch (Exception ex) { log.Error("Error UnlockUser: "******" in Application: " + _App.AppName, ex); return(false); } //string HQL = "update user u set u.IsLockedOut = false join u.Applications app where u.username = :username AND app.AppID=:AppID"; //try //{ // object ret = UserSrv.ExcuteNonQuery(HQL, true, new SQLParam("username", userName), new SQLParam("AppID", _App.AppID)); // return true; //} //catch (Exception ex) //{ // log.Error("Error UnlockUser: "******" in Application: " + _App.AppName, ex); // return false; //} //throw new Exception("have not implement."); }
public override void AddUsersToRoles(string[] usernames, string[] roleNames) { if (_App == null) { return; } foreach (string UN in usernames) { user mUser = UserSrv.GetByName(UN, _App.AppID); if (mUser != null) { string[] currentRoles = (from r in mUser.Roles where r.AppID == _App.AppID select r.name).ToArray(); foreach (string r in roleNames) { if (!currentRoles.Contains(r)) { role mRole = RoleSrv.GetByName(r, _App.AppID); if (mRole != null) { mUser.Roles.Add(mRole); } } } } } UserSrv.CommitChanges(); }
/// <summary> /// required implementation /// </summary> /// <param name="usernameToMatch">required implementation</param> /// <param name="pageIndex">required implementation</param> /// <param name="pageSize">required implementation</param> /// <param name="totalRecords">required implementation</param> /// <returns>required implementation</returns> public override MembershipUserCollection FindUsersByName(string usernameToMatch, int pageIndex, int pageSize, out int totalRecords) { log.Info("FinUserByName Application " + _App.AppName); if (pageIndex <= 0 || pageSize <= 0) { totalRecords = 0; return(null); } //string HQL = "select u from user u join u.ApplicationList app where u.username like %:username% AND app.AppID = :AppID "; UserSrv.SetFetchPage((pageIndex - 1) * pageSize, pageSize); try { //IList<user> lst = UserSrv.GetbyHQuery(HQL, new SQLParam("username", usernameToMatch), new SQLParam("AppID", _App.AppID)); IList <user> lst = UserSrv.SearchUser(usernameToMatch, "", _App.AppID); totalRecords = lst.Count; MembershipUserCollection ret = new MembershipUserCollection(); foreach (user u in lst) { ret.Add(ConvertUserToMembership(u)); } return(ret); } catch (Exception ex) { log.Error("FindUsersByName Error Application " + _App.AppName, ex); totalRecords = 0; return(null); } }
public MyCourseTimeModel(UserSrv userSrv, OrderSrv orderSrv, AliPaySrv aliPaySrv, SalesSrv salesSrv) { _OrderSrv = orderSrv; _UserSrv = userSrv; _AliPaySrv = aliPaySrv; _SalesSrv = salesSrv; }
/// <summary> /// required implementation /// </summary> /// <param name="username">a username</param> /// <param name="password">the password</param> /// <param name="newPasswordQuestion">new question</param> /// <param name="newPasswordAnswer">new answer</param> /// <returns>true or false</returns> public override bool ChangePasswordQuestionAndAnswer(string username, string password, string newPasswordQuestion, string newPasswordAnswer) { log.Info("ChangePasswordQuestionAndAnswer user: "******" in Application: " + _App.AppName); user TempUser = UserSrv.GetByName(username, _App.AppID); if (TempUser == null) { return(false); } try { TempUser.password = FormsAuthentication.HashPasswordForStoringInConfigFile(password, "MD5"); TempUser.PasswordQuestion = newPasswordQuestion; TempUser.PasswordAnswer = newPasswordAnswer; UserSrv.Update(TempUser); UserSrv.CommitChanges(); return(true); } catch (Exception ex) { log.Error("ERR in ChangePasswordQuestionAndAnswer user: "******" in Application " + _App.AppName, ex); return(false); } }
public TrialCourseModel(TecSrv tecSrv, CourseSrv courseSrv, SalesSrv salesSrv, UserSrv userSrv) { _TecSrv = tecSrv; _CourseSrv = courseSrv; _SalesSrv = salesSrv; _UserSrv = userSrv; }
/// <summary> /// 新建课时交易 /// </summary> /// <param name="line"></param> //private void AddCourseTimeTransByLine(EOrderLine line) //{ // EUserCourseTimeTrans trans = new EUserCourseTimeTrans // { // CourseScheduleType = (CourseScheduleType)line.Ext1, // TransQty = line.Qty, // UserOpenId = line.OrderId, // CoursePriceCode = line.ItemCode, // TransDateTime = DateTime.Now, // }; // _dbContext.DBUserCourseTimeTrans.Add(trans); //} #endregion #region 用户课程 /// <summary> /// 用户选择课程 /// </summary> /// <param name="courseList"></param> public void UserSelectNewCourses(string openId, List <EUserCourse> courseList, CourseScheduleType courseScheduleType, bool useRightNow = false, bool isAdmin = false) { try { BeginTrans(); if (courseList.Count > 0) { UserSrv userSrv = new UserSrv(_dbContext); TecSrv tecSrv = new TecSrv(_dbContext); //不是后台选择,且选择已满 if (!isAdmin && !userSrv.CheckUserCanSelectCourse(openId, courseScheduleType)) { throw new EduException("无法选择,您已经选择过此类课程!,如果疑问,请联系客服"); } else { foreach (var c in courseList) { if (userSrv.CheckUserHasThisCourse(openId, c.LessonCode)) { c.CourseScheduleType = courseScheduleType; continue; } c.UserOpenId = openId; c.UseRightNow = useRightNow; //更新课程总人数 var cs = _dbContext.DbCourseSchedule.Where(a => a.LessonCode == c.LessonCode).FirstOrDefault(); cs.ApplyNum++; //获取课程对应的老师 var cls = _dbContext.DBCourseInfoClass.Where(s => s.CourseCode == cs.CourseCode).FirstOrDefault(); var tecCode = cls.TecCode; //更新老师课程 tecSrv.UpdateTecCourse(tecCode, cs, DateTime.Now, useRightNow); //添加用户课程 userSrv.AddUserCourse(c); } userSrv.UpdateCanSelectCourse(openId, courseScheduleType, false); } _dbContext.SaveChanges(); userSrv.AddNextCourseLog(openId, false); CommitTrans(); } } catch (Exception ex) { RollBackTrans(); throw ex; } }
/// <summary> /// required implementation /// </summary> /// <param name="username">required implementation</param> /// <param name="answer">required implementation</param> /// <returns>required implementation</returns> public override string ResetPassword(string username, string answer) { log.Info("ResetPassword:"******" in Application: " + _App.AppName); if (!EnablePasswordReset) { throw new NotSupportedException("Password reset is not enabled."); } if (answer == null && RequiresQuestionAndAnswer) { UpdateFailureCount(username, "passwordAnswer"); throw new System.Configuration.Provider.ProviderException("Password answer required for password reset."); } string newPassword = System.Web.Security.Membership.GeneratePassword(newPasswordLength, MinRequiredNonAlphanumericCharacters); ValidatePasswordEventArgs args = new ValidatePasswordEventArgs(username, newPassword, true); OnValidatingPassword(args); if (args.Cancel) { if (args.FailureInformation != null) { throw args.FailureInformation; } else { throw new MembershipPasswordException("Reset password canceled due to password validation failure."); } } user TempUser = UserSrv.GetByName(username, _App.AppID); if (TempUser.PasswordAnswer.ToUpper() != answer.ToUpper()) { return(""); } else { string pass = CreateRandomPassword(MinRequiredPasswordLength > 7 ?MinRequiredPasswordLength:7); TempUser.password = FormsAuthentication.HashPasswordForStoringInConfigFile(pass, "MD5"); try { UserSrv.Update(TempUser); UserSrv.CommitChanges(); return(pass); } catch (Exception ex) { log.Error("Error ResetPassword: "******" in Application: " + _App.AppName, ex); return(""); } } }
//晚上跑Job修复用户上课 public void RunJob_FixUserCourse() { //Job第二天凌晨运行,所以-1; var signDate = DateTime.Now.AddDays(-1); // signDate = DateTime.Parse("2019-07-27"); UserSrv userSrv = new UserSrv(_dbContext); BusinessSrv businessSrv = new BusinessSrv(_dbContext); var day = DateSrv.GetDayOfWeek(signDate); var sql = from uc in _dbContext.DBUserCoures join cs in _dbContext.DbCourseSchedule on uc.LessonCode equals cs.LessonCode join ui in _dbContext.DBUserInfo on uc.UserOpenId equals ui.OpenId where cs.Day == day orderby uc.UserOpenId select new FixUserCourse { UserOpenId = uc.UserOpenId, LessonCode = uc.LessonCode, MemberType = ui.MemberType, UserName = ui.Name }; var userCourseList = sql.ToList(); foreach (var uc in userCourseList) { if (!userSrv.IsSkipTodayUserCourse(uc.UserOpenId)) { try { uc.CurrentCourseSchedule = userSrv.GetCurrentCourseScheduleType(uc.UserOpenId, uc.MemberType); var log = businessSrv.UpdateCourseLogToSigned(uc.UserOpenId, uc.MemberType, uc.CurrentCourseSchedule, uc.LessonCode, signDate, "", false, false); log.SignName = "系统签到"; log.IsFixedByAuto = true; log.AutoFixedDatetime = DateTime.Now; NLogHelper.InfoTxt($"修复用户:{uc.UserName}[OpenId]{uc.UserOpenId},课程:{log.LessonCode}"); _dbContext.SaveChanges(); } catch (Exception ex) { NLogHelper.ErrorTxt($"Error OpenId:{uc.UserOpenId};"); } } } }
/// <summary> /// /获取订单行,更新课时 /// </summary> /// <param name="userOpenId"></param> /// <param name="line"></param> private EUserAccount UpdateUserAccountByOrderLine(string userOpenId, EOrderLine line) { EUserAccount userAccount = _dbContext.DBUserAccount.Where(a => a.UserOpenId == userOpenId).FirstOrDefault(); if (userAccount == null) { UserSrv userSrv = new UserSrv(_dbContext); userAccount = userSrv.CreateNewUserAccount(userOpenId); } CourseScheduleType courseScheduleType = (CourseScheduleType)line.Ext1; ECourseDateRange dr = null; switch (courseScheduleType) { case CourseScheduleType.Standard: case CourseScheduleType.VIP: userAccount.RemainCourseTime += line.Qty; if (userAccount.BuyDate == DateTime.MinValue) { userAccount.BuyDate = DateTime.Now; } if (userAccount.DeadLine == DateTime.MinValue) { userAccount.DeadLine = DateTime.Now; } userAccount.DeadLine = userAccount.DeadLine.AddYears(1); break; case CourseScheduleType.Summer: userAccount.RemainSummerTime += line.Qty; dr = StaticDataSrv.CourseDateRange.Where(a => a.CourseScheduleType == CourseScheduleType.Summer && a.Year == DateTime.Now.Year).FirstOrDefault(); userAccount.SummerDeadLine = dr.EndDate; if (userAccount.SummerBuyDate == DateTime.MinValue) { userAccount.SummerBuyDate = DateTime.Now; } break; case CourseScheduleType.Winter: userAccount.RemainWinterTime += line.Qty; dr = StaticDataSrv.CourseDateRange.Where(a => a.CourseScheduleType == CourseScheduleType.Winter && a.Year == DateTime.Now.Year).FirstOrDefault(); userAccount.WinterDeadLine = dr.EndDate; if (userAccount.WinterBuyDate == DateTime.MinValue) { userAccount.WinterBuyDate = DateTime.Now; } break; } return(userAccount); }
/// <summary> /// required implementation /// </summary> /// <param name="username">a username</param> /// <param name="oldPassword">original password</param> /// <param name="newPassword">new password</param> /// <returns>true or false</returns> public override bool ChangePassword(string username, string oldPassword, string newPassword) { log.Info("ChangePassword user: "******" in Application: " + _App.AppName); if (_App == null) { return(false); } user TemUser = UserSrv.GetByName(username, _App.AppID); if (TemUser == null) { return(false); } string OldPassWordHash = FormsAuthentication.HashPasswordForStoringInConfigFile(oldPassword, "MD5"); if (TemUser.password != OldPassWordHash) { return(false); } ValidatePasswordEventArgs args = new ValidatePasswordEventArgs(username, newPassword, true); OnValidatingPassword(args); if (args.Cancel) { if (args.FailureInformation != null) { throw args.FailureInformation; } else { throw new MembershipPasswordException("Change password canceled due to new password validation failure."); } } string NewPassWordHash = FormsAuthentication.HashPasswordForStoringInConfigFile(newPassword, "MD5"); TemUser.password = NewPassWordHash; try { UserSrv.Update(TemUser); UserSrv.CommitChanges(); return(true); } catch (Exception ex) { log.Error("ERR in ChangePassword user: "******" in Application " + _App.AppName, ex); return(false); } }
/// <summary> /// 被邀请用户首次进入公众号,绑定关系 /// wxUser 因为获取方式不同 /// </summary> /// <param name="wxMessage"></param> /// <param name="ownOpenId"></param> /// <returns></returns> public EUserInfo InvitedUserComing(string InvitedOpenId, string ownOpenId, WXUserInfo wxUser = null) { UserSrv userSrv = new UserSrv(_dbContext); SalesSrv salesSrv = new SalesSrv(_dbContext); EUserInfo user = null; try { if (wxUser == null) { wxUser = WXApi.GetWXUserInfo(InvitedOpenId); } } catch (Exception ex) { NLogHelper.ErrorTxt($"businessSrv-[InvitedUserComing] -GetWXUserInfo Error:{ex.Message}"); throw ex; } EUserInfo owner = null; try { //如果是老用户,不能绑定邀请 if (!userSrv.IsExistUser(InvitedOpenId)) { owner = salesSrv.BindUser(ownOpenId, InvitedOpenId); } } catch (Exception ex) { NLogHelper.ErrorTxt($"businessSrv-[InvitedUserComing] -BindUser Error:{ex.Message}"); throw ex; } try { user = userSrv.AddOrUpdateFromWXUser(wxUser, owner, false); } catch (Exception ex) { NLogHelper.ErrorTxt($"businessSrv-[InvitedUserComing] -AddOrUpdateFromWXUser Error:{ex.Message}"); throw ex; } _dbContext.SaveChanges(); return(user); }
/// <summary> /// required implementation /// </summary> /// <param name="username">required implementation</param> /// <param name="password">required implementation</param> /// <param name="email">required implementation</param> /// <param name="passwordQuestion">required implementation</param> /// <param name="passwordAnswer">required implementation</param> /// <param name="isApproved">required implementation</param> /// <param name="providerUserKey">required implementation</param> /// <param name="status">required implementation</param> /// <returns>a user object</returns> public override MembershipUser CreateUser(string username, string password, string email, string passwordQuestion, string passwordAnswer, bool isApproved, object providerUserKey, out MembershipCreateStatus status) { log.Info("Create new User: "******" in Application " + _App.AppName); ValidatePasswordEventArgs args = new ValidatePasswordEventArgs(username, password, true); OnValidatingPassword(args); if (args.Cancel) { status = MembershipCreateStatus.InvalidPassword; return(null); } if (RequiresUniqueEmail && GetUserNameByEmail(email) != "") { status = MembershipCreateStatus.DuplicateEmail; return(null); } user TempUser = UserSrv.GetByName(username); if (TempUser != null) { status = MembershipCreateStatus.DuplicateUserName; return(null); } TempUser = new user(); TempUser.username = username; TempUser.password = FormsAuthentication.HashPasswordForStoringInConfigFile(password, "MD5"); TempUser.PasswordSalt = "MD5"; TempUser.PasswordFormat = (int)PasswordFormat; TempUser.email = email; TempUser.PasswordQuestion = passwordQuestion; TempUser.PasswordAnswer = passwordAnswer; TempUser.IsApproved = isApproved; TempUser.ApplicationList = new List <Applications>(); TempUser.ApplicationList.Add(_App); try { TempUser = UserSrv.CreateNew(TempUser); UserSrv.CommitChanges(); status = MembershipCreateStatus.Success; return(ConvertUserToMembership(TempUser)); } catch (Exception ex) { log.Error("CreateUser Error", ex); status = MembershipCreateStatus.ProviderError; return(null); } }
/// <summary> /// required implementation /// </summary> /// <param name="username">required implementation</param> /// <param name="userIsOnline">required implementation</param> /// <returns>required implementation</returns> public override MembershipUser GetUser(string username, bool userIsOnline) { log.Info("GetNumberOfUsersOnline Application: " + _App.AppName); try { user TempUser = UserSrv.GetByName(username, _App.AppID); return(TempUser == null ? null : ConvertUserToMembership(TempUser)); } catch (Exception ex) { log.Error("GetNumberOfUsersOnline Error Application " + _App.AppName, ex); return(null); } }
public void NewTecFromUser(EUserInfo user) { int count = _dbContext.DBTecInfo.Count(t => t.UserOpenId == user.OpenId); if (count == 0) { int No = 0; var lastTec = _dbContext.DBTecInfo.OrderByDescending(a => a.Id).FirstOrDefault(); if (lastTec != null) { No = (int)lastTec.Id; } No++; //教师信息 ETecInfo tec = new ETecInfo { Sex = user.Sex, Code = EduCodeGenerator.GetTecCode(No), Name = user.Name, UserOpenId = user.OpenId, WxName = user.wx_Name, Phone = user.Phone, CreatedDateTime = DateTime.Now, UpdatedDateTime = DateTime.Now, }; //教师技能 _dbContext.Database.ExecuteSqlRaw(TecSrv.sql_DeleteALLTecSkill(tec.Code)); CourseSrv courseSrv = new CourseSrv(this._dbContext); var courseList = courseSrv.GetCourseType(); foreach (var course in courseList) { ETecSkill ts = new ETecSkill { CourseType = (CourseType)course.Key, SkillLevel = SkillLevel.None, TecCode = tec.Code, }; _dbContext.DBTecSkill.Add(ts); } _dbContext.DBTecInfo.Add(tec); _dbContext.Database.ExecuteSqlRaw(UserSrv.sql_UpdateUserRole(UserRole.Teacher, user.OpenId)); _dbContext.SaveChanges(); } }
public override bool IsUserInRole(string username, string roleName) { if (_App == null) { return(false); } user mUser = UserSrv.GetByName(username, _App.AppID); if (mUser == null) { return(false); } role mRole = (from r in mUser.Roles where r.AppID == _App.AppID && r.name == roleName select r).SingleOrDefault(); return(mRole != null); }
/// <summary> /// required implementation /// </summary> /// <param name="email">required implementation</param> /// <returns>required implementation</returns> public override string GetUserNameByEmail(string email) { log.Info("GetUserNameByEmail:" + email + " in Application: " + _App.AppName); //string HQL = "select u from user u join u.ApplicationList app where u.email = :email AND app.AppID = :AppID "; try { //IList<user> lst = UserSrv.GetbyHQuery(HQL, new SQLParam("email", email), new SQLParam("AppID", _App.AppID)); IList <user> lst = UserSrv.SearchUser("", email, _App.AppID); return((lst == null || lst.Count == 0) ? null : lst[0].username); } catch (Exception ex) { log.Error("Error GetUserNameByEmail: " + email + " in Application: " + _App.AppName, ex); return(""); } }
/// <summary> /// required implementation /// </summary> /// <param name="userName">required implementation</param> /// <returns>required implementation</returns> public override bool UnlockUser(string userName) { log.Info("UnlockUser:"******" in Application: " + _App.AppName); string HQL = "update user u set u.IsLockedOut = false join u.Applications app where u.username = :username AND app.AppID=:AppID"; try { object ret = UserSrv.ExcuteNonQuery(HQL, true, new SQLParam("username", userName), new SQLParam("AppID", _App.AppID)); return(true); } catch (Exception ex) { log.Error("Error UnlockUser: "******" in Application: " + _App.AppName, ex); return(false); } //throw new Exception("have not implement."); }
/// <summary> /// required implementation /// </summary> /// <param name="user">required implementation</param> public override void UpdateUser(MembershipUser muser) { log.Info("UpdateUser:"******" in Application: " + _App.AppName); try { //string HQL = "select u from user u join u.ApplicationList app u.username = :username AND app.AppID = :AppID "; //IList<user> lst = UserSrv.GetbyHQuery(HQL, new SQLParam("username", muser.UserName), new SQLParam("AppID", _App.AppID)); //if (lst == null || lst.Count == 0) return ; user TempUser = ConvertMembershipToUser(muser); UserSrv.Update(TempUser); UserSrv.CommitChanges(); } catch (Exception ex) { log.Error("Error UpdateUser: "******" in Application: " + _App.AppName, ex); return; } }
public override string[] GetRolesForUser(string username) { if (_App == null) { return(null); } user mUser = UserSrv.GetByName(username, _App.AppID); if (mUser == null || mUser.Roles == null || mUser.Roles.Count == 0) { return new string[] { } } ; else { return((from r in mUser.Roles where r.AppID == _App.AppID select r.name).ToArray()); } }
/// <summary> /// required implementation /// </summary> /// <param name="username">required implementation</param> /// <param name="deleteAllRelatedData">required implementation</param> /// <returns>required implementation</returns> public override bool DeleteUser(string username, bool deleteAllRelatedData) { user TempUser = UserSrv.GetByName(username, _App.AppID); if (TempUser == null) { return(false); } try { UserSrv.Delete(TempUser); UserSrv.CommitChanges(); log.Info("Delete User: "******"Error Delete User: " + username, ex); return(false); } }
/// <summary> /// required implementation /// </summary> /// <param name="username">required implementation</param> /// <param name="password">required implementation</param> /// <returns>required implementation</returns> public override bool ValidateUser(string username, string password) { log.Info("ValidateUser:"******" in Application: " + _App.AppName); try { user TempUser = UserSrv.GetByName(username, _App.AppID); string pass = FormsAuthentication.HashPasswordForStoringInConfigFile(password, "MD5"); if (TempUser != null && TempUser.password == pass) { return(true); } else { return(false); } } catch (Exception ex) { log.Error("Error ValidateUser: "******" in Application: " + _App.AppName, ex); return(false); } }
public bool UserRegisterByPhone(string openId, string phone, string babyName) { try { var updatePhoneSql = UserSrv.sql_UpdateUserPhone(openId, phone); _dbContext.Database.BeginTransaction(); //更新用户手机号 _dbContext.Database.ExecuteSqlCommand(updatePhoneSql); UserSrv userSrv = new UserSrv(_dbContext); //添加宝贝,同时更新用户表中宝贝名显示字段 userSrv.AddNewSimpleChild(openId, babyName); _dbContext.SaveChanges(); _dbContext.Database.CommitTransaction(); } catch (Exception ex) { _dbContext.Database.RollbackTransaction(); throw ex; } return(true); }
/// <summary> /// Removes the specified user names from the specified roles for the configured applicationName /// </summary> /// <param name="usernames"> A string array of user names to be removed from the specified roles.</param> /// <param name="roleNames">A string array of role names to remove the specified user names from.</param> public override void RemoveUsersFromRoles(string[] usernames, string[] roleNames) { if (_App == null) { return; } string hql = "from user u where u.username in (:usernames)"; IList <user> UserList = UserSrv.GetbyHQuery(hql, new SQLParam("usernames", usernames.ToString())); string hql2 = "from role r where r.name in (:roleNames) AND r.AppID = :AppID"; IList <role> RoleList = RoleSrv.GetbyHQuery(hql2, new SQLParam("roleNames", roleNames.ToString()), new SQLParam("AppID", _App.AppID)); foreach (user u in UserList) { foreach (role r in RoleList) { if (u.Roles.Contains(r)) { u.Roles.Remove(r); } } } UserSrv.CommitChanges(); }
public WXMiniController(UserSrv userSrv, WxMiniSrv wxMiniSrv) { _UserSrv = userSrv; _WxMiniSrv = wxMiniSrv; }
public AdjustCourseModel(UserSrv userSrv, CourseSrv courseSrv, BusinessSrv businessSrv) { _UserSrv = userSrv; _CourseSrv = courseSrv; _BusinessSrv = businessSrv; }
public MyInfoModel(UserSrv userSrv) { _UserSrv = userSrv; }
public MySignModel(UserSrv userSrv, BusinessSrv businessSrv) { _UserSrv = userSrv; _BusinessSrv = businessSrv; }