OA.BLL/UserInfoService.cs
(开头部分) 5KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using OA.IBLL;
using OA.Model;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Expressions;
using System.Text;
using System.Threading.Tasks;
using OA.Model.SearchCondition;
using System.Net.Mail;
using System.Net;
using OA.DAL;
namespace OA.BLL
{
public partial class UserInfoService : BaseService<UserInfo>, IUserInfoService
{
/// <summary>
/// 批量删除
/// </summary>
/// <param name="list"></param>
/// <returns></returns>
public bool DeleteEntities(List<int> list)//1,2,3
{
var userInfoList = this.DbSession.UserInfoDal.LoadEntities(u => list.Contains(u.ID));
if (userInfoList != null)
{
//遍历标记1,2,3...
foreach (var userInfo in userInfoList)
{
//删除
this.DbSession.UserInfoDal.DeleteEntities(userInfo);
}
}
return this.DbSession.SaveChanges();//调用DbSession中的SaveChanges()方法
}
/// <summary>
/// 找回密码实现
/// </summary>
/// <param name="userInfo"></param>
public void FindUserPwd(UserInfo userInfo)
{
string newPwd = Guid.NewGuid().ToString().Substring(0, 8);//产生新密码替换旧密码
userInfo.UserPwd = newPwd;
this.DbSession.UserInfoDal.UpdateEntities(userInfo);
this.DbSession.SaveChanges();
MailMessage msg = new MailMessage();
//msg.From = new MailAddress("aleng14787819371@126.com", "苟国先");//发件人
//msg.To.Add(new MailAddress("ggx14787819371@126.com", "苟国先"));//收件人(可以多个)
msg.From = new MailAddress("3064746887@qq.com","苟国先");
msg.From = new MailAddress("402872073@qq.com","苟国先");
msg.Subject = "新账户如下:";
StringBuilder sb = new StringBuilder();
sb.Append("用户名:" + userInfo.UserName);
sb.Append("密码:" + newPwd);
msg.Body = sb.ToString();//发送内容
//SmtpClient client = new SmtpClient("smtp.126.com");
SmtpClient client = new SmtpClient("smtp.qq.com");
client.UseDefaultCredentials = true;//( client.EnableSsl)如果不设置EnableSsl的属性为true,发送就会报错(命令顺序不正确。 服务器响应为:Error: need EHLO and AUTH first !)
//client.Credentials = new NetworkCredential("aleng14787819371", "aleng123");//发件人的用户名与"邮箱授权码"(这里特别要注意,这是邮箱授权码,并且必须设置邮箱SMTP服务)
后面还有 74 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。