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 算力,解读结果公开显示在下面。

还没有人解读过这个文件。