public async Task <ActionResult> OnGet() { if (!User.Identity.IsAuthenticated) { return(RedirectToPage("/Account/Login", new { area = "Identity" })); } try { var user = await _userManager.GetUserAsync(User); UserGroups = await _siteData.GetUserGroups(user.Id.ToString()); var UsersName = _identityData.GetUser(user.Id.ToString()).Result.FirstOrDefault().Name.ToString(); for (int i = 0; i < UserGroups.Count(); i++) { if (UserGroups[i].Name == UsersName.ToString()) { var Id = UserGroups[i].UserGroupID; UserGroups.RemoveAt(i); UserGroups.Add(new UserGroups { UserGroupID = Id, Name = "Mine" }); } } return(Page()); } catch (Exception ex) { Log.Error(ex.ToString()); throw new Exception(ex.ToString()); } }
private async Task LoadAsync(IdentityUser user) { string cs = _config.GetConnectionString("Default"); var userName = await _userManager.GetUserNameAsync(user); Identity.Models.Identity.UserList ul = new Identity.Models.Identity.UserList(); ul = _identityData.GetUser(user.Id.ToString()).Result.FirstOrDefault(); var phoneNumber = await _userManager.GetPhoneNumberAsync(user); var usergrouplist = _siteData.GetUserGroups(user.Id.ToString()); UserGroups = new List <SelectListItem>(); usergrouplist.Result.ForEach(x => { if (ul.DefaultUserGroupID == x.UserGroupID) { UserGroups.Add(new SelectListItem { Value = x.UserGroupID.ToString(), Text = x.Name, Selected = true }); } else { UserGroups.Add(new SelectListItem { Value = x.UserGroupID.ToString(), Text = x.Name }); } }); Username = userName; Input = new InputModel { PhoneNumber = phoneNumber, DefaultUserGroupID = ul.DefaultUserGroupID, UserName = ul.Name }; }