/// <summary> /// 添加系统用户 /// </summary> /// <param name="command"></param> public void Execute(AddUserCommand command) { var sysMember = new SysMember(); sysMember.Mapp(command); var check = sysMember.ValidateUserInfo(); if (!check.success) { command.Result.Status = false; command.Result.Msg = check.msg; return; } //加密密码 sysMember.DesPwd(); if (memberRepository.Exist(sysMember.Account)) { command.Result.Status = false; command.Result.Msg = "用户登录名已存在!"; return; } command.RolesCmd.ForEach(r => { sysMember.AddRole(r.id, r.name); }); var rlt = memberRepository.AddMember(sysMember); command.Result.Status = rlt.success; command.Result.Msg = rlt.msg; }
/// <summary> /// 保存用户角色 /// </summary> /// <param name="command"></param> public void Execute(SaveUserRoleCommand command) { SysMember sysMember = memberRepository.GetById(command.Id); sysMember.RemoveAllRole(); command.UserRole.ForEach(r => { sysMember.AddRole(r.ID, r.name); }); //var rlt = sysMember.AddRoles(command.UserRole); memberRepository.SaveChange(sysMember); command.Result = new CommandResult() { Status = true }; }