Пример #1
0
        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());
            }
        }
Пример #2
0
        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
            };
        }