Exemple #1
0
        public async Task ChangePwd(string userId, int identity, string oldPwd, string newPwd)
        {
            if (identity == 0)
            {
                using (IDAL.IStudentService userSvc = new DAL.StudentService())
                {
                    if (await userSvc.GetAllAsync().AnyAsync(m => m.StuId == userId && m.Pwd == oldPwd))
                    {
                        var user = await userSvc.GetAllAsync().FirstAsync(m => m.StuId == userId);

                        user.Pwd = newPwd;
                        await userSvc.EditAsync(user);
                    }
                }
            }
            else if (identity == 1)
            {
                using (IDAL.ITeacherService userSvc = new DAL.TeacherService())
                {
                    if (await userSvc.GetAllAsync().AnyAsync(m => m.TeaId == userId && m.Pwd == oldPwd))
                    {
                        var user = await userSvc.GetAllAsync().FirstAsync(m => m.TeaId == userId);

                        user.Pwd = newPwd;
                        await userSvc.EditAsync(user);
                    }
                }
            }
            else if (identity == 2)
            {
                using (IDAL.IAdminService userSvc = new DAL.AdminService())
                {
                    if (await userSvc.GetAllAsync().AnyAsync(m => m.AdminId == userId && m.Pwd == oldPwd))
                    {
                        var user = await userSvc.GetAllAsync().FirstAsync(m => m.AdminId == userId);

                        user.Pwd = newPwd;
                        await userSvc.EditAsync(user);
                    }
                }
            }
        }
Exemple #2
0
 public int Login(string userId, string pwd, string identity, out Guid id)
 {
     if (identity == "0")  //学生
     {
         using (IDAL.IStudentService userSvc = new DAL.StudentService())
         {
             var user = userSvc.GetAllAsync().FirstOrDefaultAsync(m => m.StuId == userId && m.Pwd == pwd);
             user.Wait();
             var data = user.Result;
             if (data == null)
             {
                 id = new Guid();
                 return(-1);
             }
             else
             {
                 id = data.Id;
                 return(0);
             }
         }
     }
     else if (identity == "1")   //教师
     {
         using (IDAL.ITeacherService userSvc = new DAL.TeacherService())
         {
             var user = userSvc.GetAllAsync().FirstOrDefaultAsync(m => m.TeaId == userId && m.Pwd == pwd);
             user.Wait();
             var data = user.Result;
             if (data == null)
             {
                 id = new Guid();
                 return(-1);
             }
             else
             {
                 id = data.Id;
                 return(1);
             }
         }
     }
     else if (identity == "2")   //管理员
     {
         using (IDAL.IAdminService userSvc = new DAL.AdminService())
         {
             var user = userSvc.GetAllAsync().FirstOrDefaultAsync(m => m.AdminId == userId && m.Pwd == pwd);
             user.Wait();
             var data = user.Result;
             if (data == null)
             {
                 id = new Guid();
                 return(-1);
             }
             else
             {
                 id = data.Id;
                 return(2);
             }
         }
     }
     id = new Guid();
     return(-1);
 }
Exemple #3
0
 public async Task <Dto.UserInfoDto> GetUserByUserId(string userId, int identity)
 {
     if (identity == 0)
     {
         using (IDAL.IStudentService userSvc = new DAL.StudentService())
         {
             if (await userSvc.GetAllAsync().AnyAsync(m => m.StuId == userId))
             {
                 return(await userSvc.GetAllAsync().Where(m => m.StuId == userId).Select(m =>
                                                                                         new Dto.UserInfoDto()
                 {
                     Id = m.Id,
                     UserId = m.StuId,
                     Identity = identity,
                     Gender = m.Gender,
                     IDNumber = m.IDNumber
                 }).FirstAsync());
             }
         }
     }
     else if (identity == 1)
     {
         using (IDAL.ITeacherService userSvc = new DAL.TeacherService())
         {
             if (await userSvc.GetAllAsync().AnyAsync(m => m.TeaId == userId))
             {
                 return(await userSvc.GetAllAsync().Where(m => m.TeaId == userId).Select(m =>
                                                                                         new Dto.UserInfoDto()
                 {
                     Id = m.Id,
                     UserId = m.TeaId,
                     Identity = identity,
                     Gender = m.Gender,
                     IDNumber = m.IDNumber
                 }).FirstAsync());
             }
         }
     }
     else if (identity == 2)
     {
         using (IDAL.IAdminService userSvc = new DAL.AdminService())
         {
             if (await userSvc.GetAllAsync().AnyAsync(m => m.AdminId == userId))
             {
                 return(await userSvc.GetAllAsync().Where(m => m.AdminId == userId).Select(m =>
                                                                                           new Dto.UserInfoDto()
                 {
                     Id = m.Id,
                     UserId = m.AdminId,
                     Identity = identity,
                     Gender = m.Gender,
                     IDNumber = m.IDNumber
                 }).FirstAsync());
             }
         }
     }
     else
     {
         throw new ArgumentException("账号不存在");
     }
     return(null);
 }