public async Task <List <BannedAccount> > GetBannedAccounts()
        {
            DataTable dt = await ExecuteQuery("SELECT * FROM `account_banned` WHERE active = 1;");

            List <BannedAccount> bannedAccounts = new List <BannedAccount>();

            foreach (DataRow row in dt.Rows)
            {
                int      id        = Convert.ToInt32((uint)row["id"]);
                DateTime banDate   = Convert.ToInt64(((uint)row["bandate"])).ToDateTime();
                DateTime unbanDate = Convert.ToInt64(((uint)row["unbandate"])).ToDateTime();
                string   bannedby  = (string)row["bannedby"];
                string   banreason = (string)row["banreason"];
                bool     active    = ((byte)row["active"]) == 1;

                BannedAccount bannedAccount = new BannedAccount();
                bannedAccount.Id        = id;
                bannedAccount.BanDate   = banDate;
                bannedAccount.UnbanDate = unbanDate;
                bannedAccount.BannedBy  = bannedby;
                bannedAccount.BanReason = banreason;
                bannedAccount.Active    = active;

                bannedAccounts.Add(bannedAccount);
            }

            return(bannedAccounts);
        }
        public async Task <List <BannedAccount> > SearchForBannedAccount(string like)
        {
            List <Account> accountsLike = await SearchForAccount(like);

            List <BannedAccount> bannedAccountsLike = new List <BannedAccount>();

            foreach (var account in accountsLike)
            {
                BannedAccount ban = await GetBannedAccount(account.Id);

                if (ban == null)
                {
                    continue;
                }

                if (ban.Active)
                {
                    continue;
                }

                bannedAccountsLike.Add(ban);
            }

            return(bannedAccountsLike);
        }
示例#3
0
        public ActionResult BannedAccount(int accountId)
        {
            var bannedAccount = new BannedAccount();

            var account = _context.Accounts.FirstOrDefault(a => a.Id == accountId);

            bannedAccount.AccountId = accountId;
            bannedAccount.Account   = account;

            return(View(bannedAccount));
        }
示例#4
0
        public ActionResult BannedAccount(int accountId, string reason)
        {
            var bannedAccount = new BannedAccount()
            {
                AccountId = accountId,
                Reason    = reason
            };

            _context.BannedAccounts.Add(bannedAccount);
            _context.SaveChanges();

            messageScreen.Typr    = "true";
            messageScreen.Content = "تم حضر الحساب بنجاح";
            messageScreen.Action  = "Products";
            messageScreen.Control = "Admin";

            return(RedirectToAction("Index", "Message", messageScreen));
        }
        private BannedAccount BuildAccountBan(DataRow row)
        {
            int      id        = Convert.ToInt32((uint)row["id"]);
            DateTime banDate   = Convert.ToInt64(((uint)row["bandate"])).ToDateTime();
            DateTime unbanDate = Convert.ToInt64(((uint)row["unbandate"])).ToDateTime();
            string   bannedby  = (string)row["bannedby"];
            string   banreason = (string)row["banreason"];
            bool     active    = ((byte)row["active"]) == 1;

            BannedAccount bannedAccount = new BannedAccount();

            bannedAccount.Id        = id;
            bannedAccount.BanDate   = banDate;
            bannedAccount.UnbanDate = unbanDate;
            bannedAccount.BannedBy  = bannedby;
            bannedAccount.BanReason = banreason;
            bannedAccount.Active    = active;

            return(bannedAccount);
        }