Exemplo n.º 1
0
        public IActionResult Heal()
        {
            var user = _db.ApplicationUsers.Where(x => x.Id == _user.GetUserId(this.User)).SingleOrDefault();

            var model = new HealerCharacterViewModel
            {
                MissingHP = 100 - user.Health,
            };

            model.IsFullLife = model.MissingHP > 0 ? false : true;

            if (model.IsFullLife)
            {
                return(RedirectToAction("Index"));
            }

            var userCoins = _db.Materials.Where(x => x.UserId == user.Id && x.Name == "Coins").FirstOrDefault();

            if (userCoins.Count < model.CostToHeal)
            {
                return(RedirectToAction("Index"));
            }

            user.Health      = 100;
            userCoins.Count -= model.CostToHeal;

            _db.SaveChanges();

            return(RedirectToAction("Index"));
        }
Exemplo n.º 2
0
        public IActionResult Index()
        {
            var user = _db.ApplicationUsers.Where(x => x.Id == _user.GetUserId(this.User)).SingleOrDefault();

            var model = new HealerCharacterViewModel
            {
                MissingHP = 100 - user.Health,
            };

            model.IsFullLife = model.MissingHP > 0 ? false : true;

            return(View(model));
        }