Exemple #1
0
        public String UserID;                              //用户名
        //private EditUserInfoLayout Dialog = new EditUserInfoLayout();     //修改信息
        #endregion
        /// <summary>
        /// 页面初始化
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void frmMessage_Load(object sender, EventArgs e)
        {
            try
            {
                UserID = Client.Session["local_username"].ToString();
                cmdb_userinfo UserData = autofacConfig.coreUserService.GetUserByID(UserID);
                lblID.Text    = UserData.local_username;
                lblPhone.Text = UserData.permission;
                switch (UserData.permission)
                {
                case "super":
                    lblPhone.Text = "超级管理员";
                    break;

                case "admin":
                    lblPhone.Text = "管理员";
                    break;

                case "guest":
                    lblPhone.Text = "普通用户";
                    break;
                }
            }
            catch (Exception ex)
            {
                Toast(ex.Message);
            }
        }
Exemple #2
0
        /// <summary>
        /// 修改密码
        /// </summary>
        /// <param name="UserID"></param>
        /// <param name="OldPwd"></param>
        /// <param name="newPwd"></param>
        /// <returns></returns>
        public ReturnInfo ChangePwd(string UserID, String OldPwd, String newPwd)
        {
            ReturnInfo    RInfo    = new ReturnInfo();
            cmdb_userinfo coreUser = _coreUserRepository.GetByID(UserID).FirstOrDefault();

            if (coreUser == null)
            {
                throw new Exception("该用户不存在,请检查!");
            }
            if (coreUser.local_password != OldPwd)
            {
                throw new Exception("原密码错误,请重试!");
            }
            try
            {
                coreUser.local_password = newPwd;
                _unitOfWork.RegisterDirty(coreUser);
                bool result = _unitOfWork.Commit();
                RInfo.IsSuccess = result;
                RInfo.ErrorInfo = "修改密码成功!";
                return(RInfo);
            }
            catch (Exception ex)
            {
                _unitOfWork.Rollback();
                RInfo.IsSuccess = false;
                RInfo.ErrorInfo = ex.Message;
                return(RInfo);
            }
        }
Exemple #3
0
        /// <summary>
        /// 添加用户
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public ReturnInfo AddUser(cmdb_userinfo entity)
        {
            ReturnInfo    RInfo    = new ReturnInfo();
            cmdb_userinfo coreUser = _coreUserRepository.GetByID(entity.local_username).FirstOrDefault();

            if (coreUser != null)
            {
                throw new Exception("该用户已存在,请检查!");
            }
            try
            {
                _unitOfWork.RegisterNew(entity);
                bool result = _unitOfWork.Commit();
                RInfo.IsSuccess = result;
                RInfo.ErrorInfo = "创建成功!";
                return(RInfo);
            }
            catch (Exception ex)
            {
                _unitOfWork.Rollback();
                RInfo.IsSuccess = false;
                RInfo.ErrorInfo = ex.Message;
                return(RInfo);
            }
        }
Exemple #4
0
        /// <summary>
        /// 用户登录
        /// </summary>
        /// <param name="UserID">用户ID</param>
        /// <param name="Password">用户密码</param>
        public ReturnInfo Login(string UserID, String Password)
        {
            ReturnInfo RInfo = new ReturnInfo();

            try
            {
                if (string.IsNullOrEmpty(UserID))
                {
                    RInfo.IsSuccess = false;
                    throw new Exception("用户名为空;");
                }
                else
                {
                    cmdb_userinfo User = _coreUserRepository.GetByID(UserID).AsNoTracking().FirstOrDefault();
                    if (User != null)
                    {
                        Console.WriteLine("begin");
                        if (_coreUserRepository.Login(UserID, Password))
                        {
                            RInfo.IsSuccess = true;
                        }
                        else
                        {
                            RInfo.IsSuccess = false;
                            throw new Exception("密码错误");
                        }
                    }
                    else
                    {
                        RInfo.IsSuccess = false;
                        throw new Exception("该用户不存在");
                    }
                }
            }
            catch (Exception ex)
            {
                RInfo.IsSuccess = false;
                RInfo.ErrorInfo = ex.Message;
            }
            return(RInfo);
        }