Пример #1
0
        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"));
        }
Пример #2
0
        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("出了点状况(⊙﹏⊙)");
            }
        }
Пример #3
0
        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"));
        }
Пример #4
0
        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;
            }
        }
Пример #5
0
 public Account GetAccount(string username)
 {
     return(OnlineAccounts.Find(x => x.AccountName == username));
 }
Пример #6
0
 public Account GetAccount(int accountId)
 {
     return(OnlineAccounts.Find(x => x.AccountId == accountId));
 }
Пример #7
0
 public Account GetAccount(NetConnection connection)
 {
     return(OnlineAccounts.Find(x => x.Connection == connection));
 }
Пример #8
0
 public Account GetAccountByCharacterName(string characterName)
 {
     return(OnlineAccounts.Find(x => x.ConnectedCharacter.Name.ToLower() == characterName.ToLower()));
 }