Example #1
0
        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()));
            }
        }
Example #2
0
 public ActionResult Rankings()
 {
     using (var db = new MetinEntities())
     {
         var ret = db.Players.OrderByDescending(x => x.Level).ToList();
         return(View(ret));
     }
 }
Example #3
0
 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));
     }
 }
Example #4
0
 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));
     }
 }
Example #5
0
 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 }));
     }
 }
Example #6
0
 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 }));
 }
Example #7
0
 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 }));
     }
 }
Example #8
0
 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));
     }
 }
Example #9
0
 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));
     }
 }
Example #10
0
 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));
     }
 }
Example #11
0
 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));
     }
 }
Example #12
0
 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));
     }
 }
Example #13
0
 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 }));
     }
 }
Example #14
0
        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()));
            }
        }
Example #15
0
 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));
     }
 }