public ActionResult Index(string sort, string search) { using (var db = new MetinEntities()) { var ret = string.IsNullOrEmpty(search) ? db.Items.AsQueryable() : db.Items.Where(x => x.Name.ToLower().Contains(search.ToLower())); switch (sort) { default: case "Név": ret = ret.OrderBy(x => x.Name); break; case "Ár növekvő": ret = ret.OrderBy(x => x.Price); break; case "Ár csökkenő": ret = ret.OrderByDescending(x => x.Price); break; case "Kategória": ret = ret.OrderBy(x => x.Category); break; } ViewBag.Balance = db.Accounts.Single(x => x.Id == WebSecurity.CurrentUserId).Balance; return(View(ret.ToList())); } }
public ActionResult Rankings() { using (var db = new MetinEntities()) { var ret = db.Players.OrderByDescending(x => x.Level).ToList(); return(View(ret)); } }
public ActionResult UploadBalance(bool?success) { ViewBag.Success = success == true ? "Sikeres feltöltés." : ""; using (var db = new MetinEntities()) { var ret = db.Accounts.SingleOrDefault(x => x.Id == WebSecurity.CurrentUserId); return(View(ret)); } }
public ActionResult Details(int id) { using (var db = new MetinEntities()) { var ret = db.Items.Single(x => x.Id == id); ViewBag.Balance = db.Accounts.Single(x => x.Id == WebSecurity.CurrentUserId).Balance; return(View(ret)); } }
public ActionResult UploadBalance(int balance) { using (var db = new MetinEntities()) { var acc = db.Accounts.SingleOrDefault(x => x.Id == WebSecurity.CurrentUserId); acc.Balance += balance; db.SaveChanges(); return(RedirectToAction("UploadBalance", new { success = true })); } }
public ActionResult Unban(int accId) { using (var db = new MetinEntities()) { var acc = db.Accounts.SingleOrDefault(x => x.Id == accId); Roles.RemoveUserFromRole(acc.Username, "Banned"); Roles.AddUserToRole(acc.Username, "User"); } return(RedirectToAction("AccountDetails", new { id = accId, ban = false })); }
public ActionResult RenamePlayer(RenamePlayerModel model, Player p) { using (var db = new MetinEntities()) { var player = db.Players.SingleOrDefault(x => x.Id == p.Id); player.Name = model.NewName; db.SaveChanges(); return(RedirectToAction("AccountDetails", new { id = player.Account.Id })); } }
public ActionResult RenamePlayer(int id) { using (var db = new MetinEntities()) { var player = db.Players.SingleOrDefault(x => x.Id == id); var ret = new RenamePlayerModel { Player = player }; return(View(ret)); } }
public ActionResult Index(bool?success) { using (var db = new MetinEntities()) { if (success.HasValue) { ViewBag.Message = success.Value ? "Sikeres vásárlás" : "Nincs elég egyenlege, hogy megvásárolja ezt a tárgyat. Kérjük töltse fel egyenlegét a profiljában!"; } ViewBag.Balance = db.Accounts.Single(x => x.Id == WebSecurity.CurrentUserId).Balance; var ret = db.Items.ToList(); return(View(ret)); } }
public ActionResult Manage() { using (var db = new MetinEntities()) { var acc = db.Accounts.SingleOrDefault(x => x.Id == WebSecurity.CurrentUserId); var ret = new AccountManageModel { Account = acc, Players = acc.Players.ToList(), Items = acc.Items.ToList() }; return(View(ret)); } }
public ActionResult Account(string search) { using (var db = new MetinEntities()) { var accs = string.IsNullOrEmpty(search) ? db.Accounts.AsQueryable() : db.Accounts.Where(x => x.Username.ToLower().Contains(search.ToLower())); var ret = new List <AccountModel>(); foreach (var acc in accs) { ret.Add(new AccountModel { Id = acc.Id, Username = acc.Username, IsBanned = Roles.IsUserInRole(acc.Username, "Banned") }); } return(View(ret)); } }
public ActionResult Account() { using (var db = new MetinEntities()) { var accs = db.Accounts.AsQueryable(); var ret = new List <AccountModel>(); foreach (var acc in accs) { ret.Add(new AccountModel { Id = acc.Id, Username = acc.Username, IsBanned = Roles.IsUserInRole(acc.Username, "Banned") }); } return(this.View(ret)); } }
public ActionResult Details(Item item) { using (var db = new MetinEntities()) { item = db.Items.Single(x => x.Id == item.Id); var user = db.Accounts.Single(x => x.Id == WebSecurity.CurrentUserId); var succ = true; if (user.Balance >= item.Price) { user.Items.Add(item); user.Balance -= item.Price; db.SaveChanges(); } else { succ = false; } return(RedirectToAction("Index", new { success = succ })); } }
public ActionResult Rankings(string rankby, string empire) { using (var db = new MetinEntities()) { int.TryParse(empire, out int emp); var ret = emp == 0 ? db.Players.AsQueryable() : db.Players.Where(x => x.Empire == emp); switch (rankby) { default: case "Szint": ret = ret.OrderByDescending(x => x.Level); break; case "Arany": ret = ret.OrderByDescending(x => x.Gold); break; } return(View(ret.ToList())); } }
public ActionResult AccountDetails(int id, bool?ban) { if (ban.HasValue) { this.ViewBag.Success = ban.Value ? "A fiók le lett tiltva." : "A fiók engedélyezve lett."; } using (var db = new MetinEntities()) { var acc = db.Accounts.SingleOrDefault(x => x.Id == id); var ret = new AccountModel { Id = acc.Id, Username = acc.Username, Email = acc.Email, Balance = acc.Balance, IsBanned = Roles.IsUserInRole(acc.Username, "Banned"), Players = acc.Players.ToList() }; return(View(ret)); } }