Example #1
0
        /// <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;
        }