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); } }
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); } }
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); } }