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")); }
// // 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)); }
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); }
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); } }
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(); } }
public void Init() { instance = new ManageInfo(); }
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(); }