Пример #1
0
 public static int SaveUser(UserEntity userData, out string message)
 {
     if (AppContext.Company.CompanyType.HasValue && AppContext.Company.CompanyType.Value != 1)
     {
         message = "您暂无权限使用该功能";
         return -1;
     }
     if (string.IsNullOrEmpty(userData.MemberPhoneNumber))
     {
         message = "会员账号(手机号码),不能为空!";
         return -1;
     }
     if (!Utilities.CheckEmail(userData.MemberEmail))
     {
         message = "会员Email的格式不正确!";
         return -3;
     }
     if (string.IsNullOrEmpty(userData.UserData.MemberPhoneNumber))
         userData.UserData.MemberPhoneNumber = userData.MemberPhoneNumber;
     userData.UserData.MemberGrade = GradeBLL.GetIDByName(userData.MemberGrade);
     if (!userData.UserData.IsNew && userData.UserData.Id > 0)
         return UpdateUser(userData, out message);
     else
         return AddNewUser(userData, out message);
 }
Пример #2
0
 public static bool GetUserByPhone(string phoneNum,UserEntity userData, out string message)
 {
     message = string.Empty;
     userData.InitUserData( );
     if (string.IsNullOrEmpty(phoneNum))
     {
         message = "请输入会员账号!";
         return false;
     }
     if (AppContext.Company.CompanyType.HasValue && AppContext.Company.CompanyType.Value != 1)
     {
         message = "您暂无权限使用该功能";
         return false;
     }
     var query = DAL.DB.Select( ).From<DAL.SysMember>( )
                    .Where(DAL.SysMember.MemberPhoneNumberColumn).IsEqualTo(phoneNum);
     try
     {
         DAL.SysMember u = ServiceProvider.Service.ExecuteSingle<DAL.SysMember>(query);
         if (u == null || u.Id == 0)
         {
             message = "此账号可用";
             return true;
         }
         if (u.CompanyId > 0)
         {
             message = "此账号已经注册为商家账号";
             return false;
         }
         bool IsOwnerUser = ServiceProvider.Service.IsOwnerUser(u.Id, AppContext.Company.Id);
         if (!IsOwnerUser)
         {
             message = "此账号可用";
             MessageBoxEx.Show("此账号已经是其他商家会员!");
             //userData.SetOldUser(u,true);
             return false;
         }
         if (IsOwnerUser && MessageBoxEx.Show("已经账号已经存在,是否调出会员资料进行修改?\r\n修改会员资料需要输入会员密码或者指纹!", "提示", System.Windows.Forms.MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
         {
             userData.SetOldUser(u);
             return true;
         }
         return false;
     }
     catch (Exception ex)
     {
         message = ex.Message;
         return false;
     }
 }
Пример #3
0
        private static int UpdateUser(UserEntity userData, out string message)
        {
            bool isReadFinger = !string.IsNullOrEmpty(userData.UserFinger);
            bool isFingerPass = FingerPrint.Finger.MatchFinger(userData.UserFinger, userData.UserData.MemberFinger);
            bool isPwdPass = CheckUserPwd(userData, userData.UserPwd);
            bool isModifyFinger = isReadFinger && !isFingerPass;
            if (isModifyFinger)
            {
                if (string.IsNullOrEmpty(userData.UserPwd))
                {
                    message = "修改会员信息需要输入会员密码!";
                    return 1;
                }
                if (!CheckUserPwd(userData, userData.UserPwd))
                {

                    message = "你输入的会员密码不正确!";
                    return 1;
                }
                userData.UserData.MemberFinger = userData.UserFinger;
            }
            else if (!isReadFinger && !isPwdPass)
            {
                message = "你输入的会员密码不正确!";
                return 1;
            }
            else if (!isFingerPass && !isPwdPass)
            {
                message = "指纹验证不正确!";
                return 1;
            }
            if (userData.UserData.DirtyColumns.Count == 0)
            {
                message = "保存成功";
                return 0;
            }
            try
            {
                if (userData.IsOtherUser)
                {
                    bool isOwnerUser = ServiceProvider.Service.IsOwnerUser(userData.UserData.Id, AppContext.Company.Id);
                    if (!isOwnerUser)
                    {
                        SysMemberCompany u = new SysMemberCompany
                        {
                            MemberCompanyCompanyID = AppContext.Company.Id,
                            MemberCompanyDate = DateTime.Now,
                            MemberCompanyMemberID = userData.UserData.Id
                        };
                        ServiceProvider.Service.SaveEntity<SysMemberCompany>(u);
                    }
                }
                int nRet = ServiceProvider.Service.SaveEntity<DAL.SysMember>(userData.UserData);
                if (nRet > 0)
                {
                    message = "保存成功";
                    return 0;
                }
                else
                {
                    message = "保存失败!";
                    return -1;
                }
            }
            catch (Exception ex)
            {
                message = ex.Message;
                return -1;
            }
        }
Пример #4
0
 public static bool CheckUserPwd(UserEntity userData, string strPwd)
 {
     return userData != null && CheckUserPwd(userData.UserData, strPwd);
 }
Пример #5
0
        private static int AddNewUser(UserEntity userData, out string message)
        {
            if (string.IsNullOrEmpty(userData.UserPwd))
            {
                message = "请输入会员的密码!";
                return 1;
            }

            if(string.IsNullOrEmpty(userData.UserPwdConfirm))
            {
                message = "请再一次输入会员密码!";
                return 2;
            }
            if (!Utilities.Compare(userData.UserPwd, userData.UserPwdConfirm,false))
            {
                message = "二次输入的密码不一致!";
                return 1;
            }
            userData.UserData.MemberPwd = Utilities.DESEncrypt(userData.UserPwd);
            userData.UserData.MemberFinger = userData.UserFinger;
            userData.UserData.MemberRoleId = 2;
            try
            {
                int nRet = ServiceProvider.Service.SaveEntity<DAL.SysMember>(userData.UserData);
                if (nRet > 0)
                {
                    message = "保存成功";
                    return 0;
                }
                else
                {
                    message = "保存失败!";
                    return -1;
                }
            }
            catch (Exception ex)
            {
                message = ex.Message;
                return -1;
            }
        }