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)); }
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)); }
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"); }); }