コード例 #1
0
        public async Task <TestingModuleUser> FindByIdAsync(int userId)
        {
            var roles = await _context.Roles.ToListAsync();

            var account = await _context.Accounts.SingleOrDefaultAsync(a => a.Id == userId);

            if (account == null)
            {
                return(null);
            }

            TestingModuleUser user = new TestingModuleUser
            {
                UserName = account.Login,
                Role     = roles.Where(r => r.Id == account.RoleId).Select(r => r.Name).SingleOrDefault()
            };

            if (user.Role == RoleName.Student)
            {
                Student student = await _context.Students.SingleOrDefaultAsync(s => s.AccountId == account.Id);

                if (student == null)
                {
                    return(null);
                }
                user.Id       = student.Id;
                user.UserName = student.Name;
                user.Surname  = student.Surname;
            }
            else
            {
                user.Id = account.Id;
            }
            return(user);
        }
コード例 #2
0
 public Task DeleteAsync(TestingModuleUser user)
 {
     throw new NotImplementedException();
 }