示例#1
0
        public ActionResult AllAccount(string pageNumber)
        {
            if (Session["account"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            else
            {
                Account account = Session["account"] as Account;
                if (account.Role == 1)
                {
                    return(RedirectToAction("AllPost", "User"));
                }
                else if (account.Role == 2)
                {
                    return(RedirectToAction("ChangeInfo", "Account"));
                }
            }

            int pageN = 1;

            if (pageNumber != null)
            {
                pageN = Int32.Parse(pageNumber);
            }
            var listAccountManagerModel = new List <AccountManagerModel>();
            var listAllAccount          = db.Accounts.Where(p => p.Role == 1 || p.Role == 2).ToList();
            var listAccount             = listAllAccount.Skip((pageN - 1) * pageSize).Take(pageSize).ToList();

            foreach (var item in listAccount)
            {
                var      accountInfo   = db.Infoes.SingleOrDefault(p => p.AccountID == item.AccountID);
                var      accountStatus = db.AccStatus.SingleOrDefault(p => p.AccountStatusID == item.AccountStatusID);
                Province province      = null;
                District district      = null;
                if (accountInfo != null)
                {
                    province = db.Provinces.SingleOrDefault(p => p.ProvinceID == accountInfo.ProvinceID);
                    district = db.Districts.SingleOrDefault(p => p.DistrictID == accountInfo.DistrictID);
                }
                var accountManagerModelItem = new AccountManagerModel()
                {
                    Account       = item,
                    AccountStatus = accountStatus,
                    AccountInfo   = accountInfo,
                    Province      = province,
                    District      = district
                };
                listAccountManagerModel.Add(accountManagerModelItem);
            }
            var subTotalPage = listAllAccount.Count / pageSize;
            var totalPage    = (listAllAccount.Count % pageSize == 0) ? subTotalPage : subTotalPage + 1;

            ViewBag.PageNumber = pageN;
            ViewBag.TotalPage  = totalPage;
            return(View(listAccountManagerModel));
        }
示例#2
0
        public ActionResult AccountForApproval(string pageNumber)
        {
            if (Session["account"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            else
            {
                if (Session["accountRole"].Equals("0"))
                {
                    return(RedirectToAction("AllPosts", "Posts"));
                }
            }
            int pageN = 1;

            if (pageNumber != null)
            {
                pageN = Int32.Parse(pageNumber);
            }
            var listAccountManagerModel = new List <AccountManagerModel>();
            var listAllAccount          = db.Accounts.Where(p => p.AccountStatusID == 2).ToList();
            var listAccount             = listAllAccount.Skip((pageN - 1) * pageSize).Take(pageSize).ToList();

            foreach (var item in listAccount)
            {
                var      accountInfo   = db.Infoes.SingleOrDefault(p => p.AccountID == item.AccountID);
                var      accountStatus = db.AccountStatus.SingleOrDefault(p => p.AccountStatusID == item.AccountStatusID);
                City     city          = null;
                Township township      = null;
                if (accountInfo != null)
                {
                    city     = db.Cities.SingleOrDefault(p => p.CityID == accountInfo.CityID);
                    township = db.Townships.SingleOrDefault(p => p.TownshipID == accountInfo.TownshipID);
                }

                var accountManagerModelItem = new AccountManagerModel()
                {
                    Account       = item,
                    AccountStatus = accountStatus,
                    AccountInfo   = accountInfo,
                    City          = city,
                    TownShip      = township
                };
                listAccountManagerModel.Add(accountManagerModelItem);
            }
            var subTotalPage = listAllAccount.Count / pageSize;
            var totalPage    = (listAllAccount.Count % pageSize == 0) ? subTotalPage : subTotalPage + 1;

            ViewBag.PageNumber = pageN;
            ViewBag.TotalPage  = totalPage;
            return(View(listAccountManagerModel));
        }
示例#3
0
        public AccountManager()
        {
            this.RequiresAuthentication();
            Get("/accountmanager", args =>
            {
                var mod = new AccountManagerModel();

                var accounts = FUTAccountsDatabase.GetFUTAccounts();
                mod.Accounts = accounts;
                return(View["AccountManager", mod]);
            });

            Post("/accountmanager", args =>
            {
                var body       = new StreamReader(Request.Body).ReadToEnd();
                body           = HttpUtility.UrlDecode(body);
                var parameters = HttpUtility.ParseQueryString(body);

                var accounts = parameters["accounts"].Split(new[] { "\r\n", "\r", "\n" }, StringSplitOptions.None);
                foreach (var accString in accounts)
                {
                    if (accString.Split(';').Count() < 5)
                    {
                        continue;
                    }
                    var email          = accString.Split(';')[0];
                    var password       = accString.Split(';')[1];
                    var securityAnswer = accString.Split(';')[2];
                    var appAuth        = accString.Split(';')[3];
                    var emailPassword  = accString.Split(';')[4];
                    if (FUTAccountsDatabase.GetFUTAccountByEMail(email) == null)
                    {
                        var futAccount            = new FUTAccount();
                        futAccount.EMail          = email;
                        futAccount.Password       = password;
                        futAccount.SecurityAnswer = securityAnswer;
                        futAccount.GoogleAuthCode = appAuth;
                        futAccount.EMailPassword  = emailPassword;
                        futAccount.FUTPlatform    = new FUTPlatform();
                        FUTAccountsDatabase.AddFUTAccount(futAccount);
                        Fifa.Managers.BotManager.AddBot(email);
                    }
                }
                return(Response.AsRedirect("/accountmanager"));
            });

            Post("/deleteaccountarray", args =>
            {
                var body       = new StreamReader(Request.Body).ReadToEnd();
                body           = HttpUtility.UrlDecode(body);
                var parameters = HttpUtility.ParseQueryString(body);

                var accounts = parameters["account"].Split(',');

                foreach (var acc in accounts)
                {
                    FUTAccountsDatabase.RemoveFUTAccountByEMail(acc);
                    Fifa.Managers.BotManager.RemoveBot(acc);
                }
                return("true");
            });

            Post("/deleteaccount", args =>
            {
                var body       = new StreamReader(Request.Body).ReadToEnd();
                body           = HttpUtility.UrlDecode(body);
                var parameters = HttpUtility.ParseQueryString(body);
                var acc        = parameters["account"];

                FUTAccountsDatabase.RemoveFUTAccountByEMail(acc);
                Fifa.Managers.BotManager.RemoveBot(acc);
                return("true");
            });
        }