Exemple #1
0
        public ActionResult Index(ManageInfo model)
        {
            var userId = User.Identity.GetUserId();

            db.Database.ExecuteSqlCommand("Update dbo.AspNetUsers set UserName ='******',FullName= '" + model.info.FullName + "',Email='" + model.info.Email + "',PhoneNumber='" + model.info.PhoneNumber + "' where Id ='" + userId + "'");
            return(RedirectToAction("Index"));
        }
Exemple #2
0
        //
        // GET: /Manage/Index
        public async Task <ActionResult> Index(ManageMessageId?message)
        {
            ViewBag.StatusMessage =
                message == ManageMessageId.ChangePasswordSuccess ? "Your password has been changed."
                : message == ManageMessageId.SetPasswordSuccess ? "Your password has been set."
                : message == ManageMessageId.SetTwoFactorSuccess ? "Your two-factor authentication provider has been set."
                : message == ManageMessageId.Error ? "An error has occurred."
                : message == ManageMessageId.AddPhoneSuccess ? "Your phone number was added."
                : message == ManageMessageId.RemovePhoneSuccess ? "Your phone number was removed."
                : "";

            var userId = User.Identity.GetUserId();
            var user   = (from u in db.AspNetUsers where u.Id == userId select u).SingleOrDefault();
            var index  = new IndexViewModel
            {
                HasPassword       = HasPassword(),
                PhoneNumber       = await UserManager.GetPhoneNumberAsync(userId),
                TwoFactor         = await UserManager.GetTwoFactorEnabledAsync(userId),
                Logins            = await UserManager.GetLoginsAsync(userId),
                BrowserRemembered = await AuthenticationManager.TwoFactorBrowserRememberedAsync(userId)
            };
            var info = new InfoViewModel
            {
                UserName    = user.UserName,
                FullName    = user.FullName,
                Email       = user.Email,
                PhoneNumber = user.PhoneNumber,
            };
            ManageInfo model = new ManageInfo();

            model.index = index;
            model.info  = info;
            return(View(model));
        }
Exemple #3
0
        private void ManageGoOnLine()
        {
            string     userName   = socketContext.GetJsonValue("userName");
            ManageInfo clientInfo = new ManageInfo()
            {
                userName   = userName,
                onLineTime = DateTime.Now
            };


            manageInfoPool.Add(curClientSocket, clientInfo);

            mJsonResult json = new mJsonResult()
            {
                success        = true,
                msg            = string.Format("上线成功,上线时间:{0}", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")),
                clientPostType = "retManageGoOnLine"
            };

            SocketMessage sm = new SocketMessage()
            {
                Message       = json.ToJson(),
                SendToClients = new Dictionary <Socket, ClientInfo>()
                {
                    { curClientSocket, null }
                }
            };

            msgPool.Add(sm);
        }
Exemple #4
0
        protected override async void OnNavigatedTo(NavigationEventArgs e)
        {
            AccountsItemControl.Items.Clear();

            HttpResult <ManageInfo> result;

            using (AccountClient accountClient = ClientFactory.CreateAccountClient())
            {
                result = await accountClient.GetManageInfoAsync();
            }

            if (result.Succeeded)
            {
                ManageInfo manageInfo = result.Content;
                localProvider = manageInfo.LocalLoginProvider;
                foreach (UserLoginInfo userLoginInfo in manageInfo.Logins)
                {
                    Account account = new Account();
                    account.Provider    = userLoginInfo.LoginProvider;
                    account.ProviderKey = userLoginInfo.ProviderKey;
                    account.Icon        = Account.GetAccountIcon(userLoginInfo.LoginProvider);
                    AccountsItemControl.Items.Add(account);
                }
            }
            else
            {
                ErrorDialog.ShowErrors(result.Errors);
            }
        }
Exemple #5
0
        public int AddGuan(ManageInfo manageInfo)
        {
            int count = 0;
            CommercedataContext context = new CommercedataContext();

            List <ManageInfo> list = context.ManageInfo.ToList();

            list = list.Where(s => s.ManageId.Equals(manageInfo.ManageId)).ToList();
            if (list.Count != 0)
            {
                return(0);
            }
            context.ManageInfo.Add(manageInfo);
            count = context.SaveChanges();

            return(count);
        }
        protected override async void OnNavigatedTo(NavigationEventArgs e)
        {
            this.AddAccountItemControl.Items.Clear();

            HttpResult <ManageInfo> result;

            using (AccountClient accountClient = ClientFactory.CreateAccountClient())
            {
                result = await accountClient.GetManageInfoAsync();
            }

            if (result.Succeeded)
            {
                ManageInfo manageInfo = result.Content;
                foreach (ExternalLogin externalLogin in manageInfo.ExternalLoginProviders)
                {
                    string  provider = externalLogin.Name;
                    Account account  = new Account()
                    {
                        Provider    = externalLogin.Name,
                        Icon        = Account.GetAccountIcon(provider),
                        ProviderUri = externalLogin.Url
                    };
                    AddAccountItemControl.Items.Add(account);
                }

                localProvider = manageInfo.LocalLoginProvider;
                UserLoginInfo localLogin    = manageInfo.Logins.FirstOrDefault(login => login.LoginProvider == localProvider);
                bool          hasLocalLogin = localLogin != null;
                if (!hasLocalLogin)
                {
                    Account localAccount = new Account()
                    {
                        Provider = localProvider,
                        Icon     = Account.GetAccountIcon(localProvider)
                    };
                    AddAccountItemControl.Items.Add(localAccount);
                }
            }
            else
            {
                ErrorDialog.ShowErrors(result.Errors);
                this.NavigationService.GoBack();
            }
        }
Exemple #7
0
 public void Init()
 {
     instance = new ManageInfo();
 }
Exemple #8
0
        public async void AccountCommandsRequested(AccountsSettingsPane accountsSettingsPane, AccountsSettingsPaneCommandsRequestedEventArgs eventArgs)
        {
            AccountsSettingsPaneEventDeferral deferral = eventArgs.GetDeferral();

            HttpResult <ManageInfo> result;

            using (AccountClient accountClient = ClientFactory.CreateAccountClient())
            {
                result = await accountClient.GetManageInfoAsync();
            }

            if (!result.Succeeded)
            {
                await ErrorDialog.ShowErrorsAsync(result.Errors);

                // The log off command is not available on the account settings page if there are no accounts, so log off now
                LogOff();
                deferral.Complete();
                return;
            }

            ManageInfo manageInfo = result.Content;

            this.username      = manageInfo.UserName;
            this.localProvider = manageInfo.LocalLoginProvider;

            eventArgs.HeaderText = "Manage your account logins";

            ////Add WebAccountProviders
            Dictionary <string, WebAccountProvider> webProviders           = new Dictionary <string, WebAccountProvider>();
            WebAccountProviderCommandInvokedHandler providerCommandHandler = new WebAccountProviderCommandInvokedHandler(WebAccountProviderInvokedHandler);

            foreach (ExternalLogin externalLogin in manageInfo.ExternalLoginProviders)
            {
                WebAccountProvider        provider        = new WebAccountProvider(externalLogin.Url, externalLogin.Name, App.LoginIcons[externalLogin.Name]);
                WebAccountProviderCommand providerCommand = new WebAccountProviderCommand(provider, providerCommandHandler);
                eventArgs.WebAccountProviderCommands.Add(providerCommand);
                webProviders[provider.DisplayName] = provider;
            }

            WebAccountProvider localLoginProvider = new WebAccountProvider(manageInfo.LocalLoginProvider, manageInfo.LocalLoginProvider, null);

            webProviders[manageInfo.LocalLoginProvider] = localLoginProvider;

            ////Add WebAccounts and local accounts if available.
            bool hasLocalLogin = false;

            foreach (UserLoginInfo userLoginInfo in manageInfo.Logins)
            {
                WebAccountCommandInvokedHandler accountCommandHandler;
                SupportedWebAccountActions      supportedActions = SupportedWebAccountActions.None;
                if (manageInfo.Logins.Length > 1)
                {
                    supportedActions |= SupportedWebAccountActions.Remove;
                }
                if (userLoginInfo.LoginProvider == manageInfo.LocalLoginProvider)
                {
                    hasLocalLogin         = true;
                    supportedActions     |= SupportedWebAccountActions.Manage;
                    accountCommandHandler = new WebAccountCommandInvokedHandler(LocalWebAccountInvokedHandler);
                }
                else
                {
                    accountCommandHandler = new WebAccountCommandInvokedHandler(WebAccountInvokedHandler);
                }
                WebAccount webAccount = new WebAccount(webProviders[userLoginInfo.LoginProvider], userLoginInfo.ProviderKey, WebAccountState.Connected);

                WebAccountCommand webAccountCommand = new WebAccountCommand(webAccount, accountCommandHandler, supportedActions);
                eventArgs.WebAccountCommands.Add(webAccountCommand);
            }

            if (!hasLocalLogin)
            {
                WebAccountProviderCommandInvokedHandler localProviderCmdHandler = new WebAccountProviderCommandInvokedHandler(LocalProviderInvokedHandler);
                WebAccountProviderCommand localProviderCommand = new WebAccountProviderCommand(localLoginProvider, localProviderCmdHandler);
                eventArgs.WebAccountProviderCommands.Add(localProviderCommand);
            }

            SettingsCommand logOffCommand = new SettingsCommand("Logoff", "Log off", new UICommandInvokedHandler(LogOffHandler));

            eventArgs.Commands.Add(logOffCommand);

            deferral.Complete();
        }