public IActionResult Edit(int id) { var users = userManager.Users.Where(user => user.IsEnabled).ToList(); var companyUser = companyUserService.GetAll().Where(user => user.Id == id && user.RecordStatus == Helpdesk.Model.Enums.RecordStatus.A); var joinedData = users.Join(companyUser, p => p.AccountId, q => q.AccountId, (p, q) => p.Id).FirstOrDefault(); var account = userManager.FindByIdAsync(joinedData).Result; var roles = userManager.GetRolesAsync(account).Result; var User = companyUserService.GetCompanyUserbyUserAccountId(account.AccountId); var CompanyUserViewModel = new CompanyUserViewModel(); CompanyUserViewModel.UserDto.AccountId = User.AccountId; CompanyUserViewModel.UserDto.CompanyId = User.CompanyId; CompanyUserViewModel.UserDto.Email = User.Email; CompanyUserViewModel.UserDto.FirstName = User.FirstName; CompanyUserViewModel.UserDto.LastName = User.LastName; CompanyUserViewModel.UserDto.TrIdentityNumber = User.TrIdentityNumber; CompanyUserViewModel.IdentityUserId = account.Id; CompanyUserViewModel.UserDto.MobileNumber = User.MobileNumber; CompanyUserViewModel.CompanyId = User.CompanyId; foreach (var role in roles) { var userRole = CompanyUserViewModel.UserRoles.FirstOrDefault(p => p.RoleName == role); if (userRole != null) { userRole.Selected = true; } } ViewBag.CompanyUserViewModel = JsonConvert.SerializeObject(CompanyUserViewModel); return(View()); }