예제 #1
0
        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());
        }