Esempio n. 1
0
 public async Task <UserInformation> GetById(Guid userid)
 {
     using (IDAL.IUserService userSvc = new DAL.UserService())
     {
         if (await userSvc.GetAllAsync().AnyAsync(m => m.Id == userid))
         {
             return(await userSvc.GetAllAsync().Where(m => m.Id == userid).Select(m => new Dto.UserInformation()
             {
                 Id = m.Id,
                 Eamil = m.Eamil,
                 Password = m.Password,
                 NickName = m.NickName,
                 ImagePath = m.ImagePath,
                 FansCount = m.FansCount,
                 FocusCount = m.FocusCount,
                 PersonalDescription = m.PersonalDescription,
                 CreateTime = m.CreateTime,
                 IsFreeze = m.IsFreeze
             }).FirstAsync());
         }
         else
         {
             throw new ArgumentException("邮箱地址不存在");
         }
     }
 }
Esempio n. 2
0
        public async Task ChangePassword(string email, string oldPwd, string newPwd)
        {
            using (IDAL.IUserService userSvc = new DAL.UserService())
            {
                if (await userSvc.GetAllAsync().AnyAsync(m => m.Email == email && m.Password == oldPwd))
                {
                    var user = await userSvc.GetAllAsync().FirstAsync(m => m.Email == email);

                    user.Password = newPwd;
                    await userSvc.EditAsync(user);
                }
            }
        }
Esempio n. 3
0
        public async Task ChangeUserInformation(string email, string siteName, string imagePath)
        {
            using (IDAL.IUserService userSvc = new DAL.UserService())
            {
                if (await userSvc.GetAllAsync().AnyAsync(
                        m => m.Email == email
                        ))
                {
                    var user = await userSvc.GetAllAsync().FirstAsync(m => m.Email == email);

                    user.SiteName  = siteName;
                    user.ImagePath = imagePath;
                    await userSvc.EditAsync(user);
                }
            }
        }
Esempio n. 4
0
        public async Task ChangeUserImagePathById(Guid id, string ImagePath)  //用户修改头像
        {
            using (IDAL.IUserService userSvc = new DAL.UserService())
            {
                var user = await userSvc.GetAllAsync().FirstAsync(m => m.Id == id);

                user.ImagePath = ImagePath;
                await userSvc.EditAsync(user);
            }
        }
Esempio n. 5
0
        public async Task ChangePassword(string email, string newPwd, string oldPwd)  //修改密码
        {
            using (IDAL.IUserService userSvc = new DAL.UserService())
            {
                var data = await userSvc.GetAllAsync().AnyAsync(m => m.Eamil == email && m.Password == oldPwd); //判断是否存在该用户

                if (data)
                {
                    //找到对应的用户修改密码
                    var user = await userSvc.GetAllAsync().FirstAsync(m => m.Eamil == email);

                    user.Password = newPwd;
                    await userSvc.EditAsync(user);
                }
                else
                {
                    throw new ArgumentException("旧密码错误");
                }
            }
        }
Esempio n. 6
0
        public async Task ChangeUserFanscunt(Guid id, int focus, int fans)
        {
            using (IDAL.IUserService userSvc = new DAL.UserService())
            {
                var data = await userSvc.GetAllAsync().FirstOrDefaultAsync(m => m.Id == id);

                data.FocusCount = focus;
                data.FansCount  = fans;
                await userSvc.EditAsync(data);
            }
        }
Esempio n. 7
0
        public async Task ChangeUserInformation(string email, string nickname, string ImagePath, string psersonDesc)  //修改个人信息
        {
            using (IDAL.IUserService userSvc = new DAL.UserService())
            {
                var user = await userSvc.GetAllAsync().FirstAsync(m => m.Eamil == email);

                user.NickName            = nickname;
                user.ImagePath           = ImagePath;
                user.PersonalDescription = psersonDesc;
                await userSvc.EditAsync(user);
            }
        }
Esempio n. 8
0
        public async Task ChangeUserInformationById(Guid id, string email, string nickname, string psersonDesc)
        {
            using (IDAL.IUserService userSvc = new DAL.UserService())
            {
                var setuser = await userSvc.GetAllAsync().FirstAsync(m => m.Id == id);

                setuser.Eamil               = email;
                setuser.NickName            = nickname;
                setuser.PersonalDescription = psersonDesc;
                await userSvc.EditAsync(setuser);
            }
        }
Esempio n. 9
0
 public async Task <UserInformationDto> GetUserByEmail(string email)
 {
     using (IDAL.IUserService userSvc = new DAL.UserService())
     {
         if (await userSvc.GetAllAsync().AnyAsync(m => m.Email == email))
         {
             return(await userSvc.GetAllAsync().Where(m => m.Email == email).Select(m => new Dto.UserInformationDto()
             {
                 ID = m.ID,
                 Email = m.Email,
                 ImagePath = m.ImagePath,
                 SiteName = m.SiteName,
                 FansCount = m.FocusCount,
                 FocusCount = m.FocusCount
             }).FirstAsync());
         }
         else
         {
             throw new ArgumentException("邮箱地址不存在");
         }
     }
 }
Esempio n. 10
0
 public async Task <UserInformation> GetByEmail(string email)   //查询用户,将Dto数据显示在页面
 {
     using (IDAL.IUserService userSvc = new DAL.UserService())
     {
         if (await userSvc.GetAllAsync().AnyAsync(m => m.Eamil == email))
         {
             return(await userSvc.GetAllAsync().Where(m => m.Eamil == email).Select(m => new Dto.UserInformation()  //通过Select,这里从Models数据转到Dto
             {
                 Id = m.Id,
                 Eamil = m.Eamil,
                 NickName = m.NickName,   //昵称
                 ImagePath = m.ImagePath,
                 FansCount = m.FansCount,
                 FocusCount = m.FocusCount,
                 PersonalDescription = m.PersonalDescription, //个人说明
                 CreateTime = m.CreateTime
             }).FirstAsync());                                //select获取的是集合, 这里取其中一个
         }
         else
         {
             return(null);
         }
     }
 }
Esempio n. 11
0
 public async Task <List <UserInformation> > GetAllUserlike(string email, string nickname)
 {
     using (IDAL.IUserService userSvc = new DAL.UserService())
     {
         return(await userSvc.GetAllAsync().Where(m => m.Eamil == email || m.NickName == nickname).
                Select(m => new UserInformation()
         {
             Eamil = m.Eamil,
             NickName = m.NickName,
             Password = m.Password,
             ImagePath = m.ImagePath,
             PersonalDescription = m.PersonalDescription,
             CreateTime = m.CreateTime
         }).ToListAsync());
     }
 }
Esempio n. 12
0
        public async Task Register(string email, string nickname, string password)  //注册
        {
            using (IDAL.IUserService userSvc = new DAL.UserService())
            {
                var data = await userSvc.GetAllAsync().FirstOrDefaultAsync(m => m.Eamil == email);

                if (data == null)     //为 null 说明该邮箱未注册过
                {
                    await userSvc.CreateAsync(new User()
                    {
                        Eamil               = email,
                        NickName            = nickname,
                        Password            = password,
                        ImagePath           = "0.png",
                        PersonalDescription = "个人说明可以让学者更多人了解你哦..."
                    });
                }
            }
        }
Esempio n. 13
0
 public bool Login(string email, string password, out Guid userid)
 {
     using (IDAL.IUserService userSvc = new DAL.UserService())
     {
         var user = userSvc.GetAllAsync().FirstOrDefaultAsync(m => m.Email == email && m.Password == password);
         user.Wait();
         var data = user.Result;
         if (data == null)
         {
             userid = new Guid();
             return(false);
         }
         else
         {
             userid = data.ID;
             return(true);
         }
     }
 }
Esempio n. 14
0
        public async Task <List <UserInformation> > GetAllUserByAdmin(string email, string nickname, string desc, string isfreeze)      //管理员查询用户
        {
            using (IDAL.IUserService userSvc = new DAL.UserService())
            {
                var data = await userSvc.GetAllAsync()
                           .Where(m => string.IsNullOrEmpty(email) & string.IsNullOrEmpty(nickname) & string.IsNullOrEmpty(desc) & string.IsNullOrEmpty(isfreeze) || m.Eamil.Contains(email) & m.NickName.Contains(nickname) & m.PersonalDescription.Contains(desc) & m.IsFreeze.ToString().Contains(isfreeze))
                           .Select(m => new UserInformation()
                {
                    Id                  = m.Id,
                    Eamil               = m.Eamil,
                    NickName            = m.NickName,
                    Password            = m.Password,
                    ImagePath           = m.ImagePath,
                    PersonalDescription = m.PersonalDescription,
                    CreateTime          = m.CreateTime,
                    IsFreeze            = m.IsFreeze
                }).ToListAsync();

                return(data);
            }
        }
Esempio n. 15
0
 public bool Login(string email, string password, out Guid userid, out string nickname, out string imagepath)  //抛出登录用户id
 {
     using (IDAL.IUserService userSvc = new DAL.UserService())
     {
         var user = userSvc.GetAllAsync().FirstOrDefaultAsync(m => m.Eamil == email && m.Password == password);
         user.Wait();
         var data = user.Result;
         if (data == null)
         {
             userid    = new Guid(); //null 创建新的用户id
             nickname  = "";
             imagepath = "";
             return(false);
         }
         else
         {
             userid    = data.Id; //获得用户id
             nickname  = data.NickName;
             imagepath = data.ImagePath;
             return(true);
         }
     }
 }
Esempio n. 16
0
        public async Task <List <UserInformation> > GetAllUserByAdmin()        //管理员查询所有用户
        {
            using (IDAL.IUserService userSvc = new DAL.UserService())
            {
                var data = await userSvc
                           .GetAllAsync()
                           .OrderByDescending(m => m.FansCount)
                           .Select(m => new UserInformation()
                {
                    Id                  = m.Id,
                    Eamil               = m.Eamil,
                    NickName            = m.NickName,
                    Password            = m.Password,
                    ImagePath           = m.ImagePath,
                    PersonalDescription = m.PersonalDescription,
                    CreateTime          = m.CreateTime,
                    FansCount           = m.FansCount,
                    FocusCount          = m.FocusCount
                }).ToListAsync();

                return(data);
            }
        }