Esempio n. 1
0
        public void UpdateLogin(SaveLoginAct request, string editor)
        {
            var login = _sysLoginRepository.SelectFirst(p => p.LoginID == request.LoginId);

            if (!string.IsNullOrEmpty(request.Password))
            {
                login.Password = EncryptHelper.SHA1Hash(request.Password);
            }

            login.Editor   = editor;
            login.EditTime = DateTime.Now;
            login.Name     = request.Name;
            login.Tele     = request.Tele;

            _sysLoginRepository.Update(login);

            //先删掉,再加
            _sysLoginRoleRepository.Delete(p => p.LoginID == request.LoginId);

            if (request.RoleId.SafeValue() != Guid.Empty)
            {
                SysLoginRole loginRole = new SysLoginRole()
                {
                    LoginID     = login.LoginID,
                    LoginRoleID = Guid.NewGuid(),
                    MerchantID  = login.MerchantID,
                    RoleID      = request.RoleId.SafeValue()
                };
                _sysLoginRoleRepository.Add(loginRole);
            }
        }
Esempio n. 2
0
        public void SaveLogin(SaveLoginAct request)
        {
            var curr = CurrentLogin;

            if (request.LoginId.SafeValue() == Guid.Empty)
            {
                _jurisdictionService.AddLogin(request, curr.UserName, Guid.Empty);
            }
            else
            {
                _jurisdictionService.UpdateLogin(request, curr.UserName);
            }
        }
Esempio n. 3
0
        public void AddLogin(SaveLoginAct request, string editor, Guid merchantId)
        {
            if (string.IsNullOrEmpty(request.Login))
            {
                throw new BaseException("账号不能为空!");
            }

            if (string.IsNullOrEmpty(request.Password))
            {
                throw new BaseException("密码不能为空!");
            }

            var count = _sysLoginRepository.Count(e => e.Login == request.Login && e.MerchantID == merchantId);

            if (count > 0)
            {
                throw new BaseException("账号已存在!");
            }

            SysLogin login = new SysLogin()
            {
                LoginID    = Guid.NewGuid(),
                MerchantID = merchantId,
                Login      = request.Login,
                Name       = request.Name,
                Status     = (int)Status.Enable,
                Password   = EncryptHelper.SHA1Hash(request.Password),
                Creater    = editor,
                Editor     = editor,
                CreateTime = DateTime.Now,
                EditTime   = DateTime.Now,
                Tele       = request.Tele
            };

            _sysLoginRepository.Add(login);

            if (request.RoleId.SafeValue() != Guid.Empty)
            {
                SysLoginRole loginRole = new SysLoginRole()
                {
                    LoginID     = login.LoginID,
                    LoginRoleID = Guid.NewGuid(),
                    MerchantID  = merchantId,
                    RoleID      = request.RoleId.SafeValue()
                };
                _sysLoginRoleRepository.Add(loginRole);
            }
        }