예제 #1
0
        public JsonResult Send()
        {
            var lUser = new UserDto
            {
                Id       = StringUtils.NewGuid(),
                NickName = "彭俊龙",
                Email    = "*****@*****.**"
            };

            mEventPublish.SendEmail(lUser);
            return(new JsonResult("success"));
        }
예제 #2
0
        public async Task <ResultMsg> Register(RegisterDto dto)
        {
            if (!dto.UserName.IsValidEmail())
            {
                return(CreateErrorMsg("邮箱格式不正确"));
            }

            var lExist = mUserDbSet.Any(p => p.UserName == dto.UserName);

            if (lExist)
            {
                return(CreateErrorMsg("用户已被注册"));
            }

            var lUser = Create <Domain.User.User>();

            lUser.PhoneNumber  = "-1";
            lUser.PasswordHash = EncryptionHelper.Md5Encrypt($"{dto.Password}&{mConfigService.PasswordKey}");
            lUser.Email        = dto.UserName;
            lUser.UserType     = (int)UserType.Common;
            lUser.UserName     = dto.UserName;
            lUser.NickName     = dto.NickName;
            await mUserDbSet.AddAsync(lUser);

            var lUserProfile = Create <UserProfile>();

            lUserProfile.Id          = lUser.Id;
            lUserProfile.PhoneNumber = "-1";
            lUserProfile.Email       = dto.UserName;
            lUserProfile.UserName    = dto.UserName;
            lUserProfile.NickName    = dto.NickName;
            lUserProfile.Gender      = (int)Gender.Unknown;
            lUserProfile.UserType    = (int)UserType.Common;
            await mUserProfileDbSet.AddAsync(lUserProfile);

            var lRoleId = mRoleDbSet.FirstOrDefault(p => p.Name == AppConstants.ROLE_REGISTER_USER)?.Id;

            if (string.IsNullOrEmpty(lRoleId))
            {
                var lRole = Create <Role>();
                lRole.Name        = AppConstants.ROLE_REGISTER_USER;
                lRole.DisplayName = "注册用户";
                await mRoleDbSet.AddAsync(lRole);

                lRoleId = lRole.Id;
            }

            var lUserRole = Create <UserRole>();

            lUserRole.UserId = lUser.Id;
            lUserRole.RoleId = lRoleId;
            await mUserRoleDbSet.AddAsync(lUserRole);

            var lResult = await SaveChangesAsync();

            if (!lResult.Result)
            {
                return(lResult);
            }

            //将user信息发送给rabbit,rabbit接收到传来的消息后,发送邮件到相应的邮箱
            mEventPublish.SendEmail(mMapper.Map <UserDto>(lUser));
            return(lResult);
        }