public JsonResult Send() { var lUser = new UserDto { Id = StringUtils.NewGuid(), NickName = "彭俊龙", Email = "*****@*****.**" }; mEventPublish.SendEmail(lUser); return(new JsonResult("success")); }
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); }