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);
     }
 }
Exemple #3
0
 /// <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.");
 }
Exemple #4
0
 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("");
                }
            }
        }
Exemple #11
0
        //晚上跑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);
            }
        }
Exemple #17
0
        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();
            }
        }
Exemple #18
0
        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;
     }
 }
Exemple #22
0
        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);
        }
Exemple #26
0
        /// <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;
 }