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); }
public Task DeleteAsync(TestingModuleUser user) { throw new NotImplementedException(); }