예제 #1
0
        public ActionResult SellPlayer(int playerId)
        {
            bool isRegistratedOnTournament = uDB.IsTournamentMember((int)Session["id"]);
            int  count = uDB.getUserPlayerIdList((int)Session["id"]).Count;

            if (isRegistratedOnTournament == false || (isRegistratedOnTournament == true && count > 1))
            {
                bool isDeleted = uDB.DeletePlayerById(playerId, (int)Session["id"]);
                if (isDeleted == true)
                {
                    PlayerViewModel player    = new PlayerViewModel(playerId, "", 0, pDB.getEffById(playerId));
                    int             money     = uDB.getMoneyById((int)Session["id"]);
                    int             cost      = (int)Math.Round(player.getCost(1), 0);
                    int             moneyLeft = money + cost;
                    uDB.updateUserMoney((int)Session["id"], (Convert.ToInt32(moneyLeft)));
                    Session["money"] = moneyLeft;
                    mDB.addNewMessage((int)Session["id"], 2, cost);
                    teamCost.GetTeamCost((int)Session["id"]);
                    Session["success"] = "Sėkmingai pardavėte žaidėją";
                }
                else
                {
                    Session["error"] = "Klaida parduodant žaidėją";
                }
            }
            else
            {
                Session["error"] = "Negalite parduoti paskutinio žaidėjo kadangi dalyvaujate turnyre!";
            }
            return(RedirectToAction("MyTeam"));
        }
예제 #2
0
        public void GetTeamCost(int id)
        {
            double     cost   = 0;
            List <int> player = uDB.getUserPlayerIdList(id);

            foreach (var item in player)
            {
                PlayerViewModel playerEff = new PlayerViewModel(item, "", 0, pDB.getEffById(item));
                cost += playerEff.getCost(0);
            }
            uDB.updateUserTeamValue(id, cost);
        }