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("邮箱地址不存在"); } } }
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); } } }
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); } } }
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); } }
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("旧密码错误"); } } }
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); } }
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); } }
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); } }
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("邮箱地址不存在"); } } }
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); } } }
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()); } }
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 = "个人说明可以让学者更多人了解你哦..." }); } } }
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); } } }
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); } }
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); } } }
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); } }