public IActionResult SignIn(OnlineAccounts credentials) { BankDBContext db = new BankDBContext(); var account = (from acc in db.OnlineAccounts where acc.UserName == credentials.UserName && acc.Password == credentials.Password select acc).ToList(); if (account.Count == 0) { ViewBag.err = "Either Username or Password is wrong"; return(View(credentials)); } return(View("welcome")); }
public async void Offline() { try { if (SelectedAccount != null) { if (SelectedAccount.IsCurrentIP) { Logout(); } else { var re = await _wifiService.OfflineAsync(SelectedAccount.SessionID); if (re == true) { OnlineAccounts.Remove(SelectedAccount); if (OnlineAccounts.Count <= 0) { CanOffline = false; } Services.NotityService.Notify($"{SelectedAccount.IPv4}已离线"); } else { Services.NotityService.Notify($"强制离线失败"); } } SelectedAccount = null; } else { Services.NotityService.Notify("选一个IP,让他下线!!"); } } catch { Services.NotityService.Notify("出了点状况(⊙﹏⊙)"); } }
public IActionResult OnlineAccount(OnlineAccounts account) { BankDBContext db = new BankDBContext(); var error = (from acc in db.OnlineAccounts where acc.UserName == account.UserName select acc).ToList(); if (error.Count != 0) { AccountDetails Acc = (from acc in db.AccountDetails where acc.AccountNumber == account.AccountNumber select acc).FirstOrDefault(); ViewBag.data = Acc; ViewBag.err = "The username already exists"; return(View("CreateOnlineAccount", account)); } db.OnlineAccounts.Add(account); db.SaveChanges(); return(View("Welcome")); }
public async void GetOnlineAccount() { var re = await _wifiService.GetOnlineAccountAsync(); OnlineAccounts.Clear(); var ip = NetworkHelper.GetIPAddress(); foreach (var item in re) { if (item.IPv4 == ip) { item.IsCurrentIP = true; } OnlineAccounts.Add(item); } if (OnlineAccounts.Count > 0) { CanOffline = true; } else { CanOffline = false; } }
public Account GetAccount(string username) { return(OnlineAccounts.Find(x => x.AccountName == username)); }
public Account GetAccount(int accountId) { return(OnlineAccounts.Find(x => x.AccountId == accountId)); }
public Account GetAccount(NetConnection connection) { return(OnlineAccounts.Find(x => x.Connection == connection)); }
public Account GetAccountByCharacterName(string characterName) { return(OnlineAccounts.Find(x => x.ConnectedCharacter.Name.ToLower() == characterName.ToLower())); }