Exemple #1
0
        public string UpdateGameID(FightParameter2Model fight)
        {
            string                 result         = "";
            MessageModel           message        = new MessageModel();
            List <FightStateModel> fightStateList = new List <FightStateModel>();
            HashSet <object>       returnResult   = new HashSet <object>();
            JavaScriptSerializer   jss            = new JavaScriptSerializer();

            using (HiGame_V1Entities context = new HiGame_V1Entities())
            {
                //datefight表更改当前状态
                db_DateFight fightRecord = new db_DateFight();
                fightRecord = context.db_DateFight.Where(c => c.DateID == fight.DateID).FirstOrDefault();
                if (fight.SFightAddress == null)
                {
                    fightRecord.FightAddress1 = fight.EFightAddress;
                    fightRecord.EFightPic     = Common.Base64ToFightImage(fight.EFightPic, fight.DateID.ToString());
                }
                else
                {
                    fightRecord.FightAddress = fight.SFightAddress;
                    fightRecord.SFightPic    = Common.Base64ToFightImage(fight.SFightPic, fight.DateID.ToString());
                }
                context.SaveChanges();

                message.Message     = MESSAGE.OK;
                message.MessageCode = MESSAGE.OK_CODE;
            }

            returnResult.Add(message);
            result = jss.Serialize(returnResult);
            return(result);
        }
Exemple #2
0
        public string MakeChallenge(ChallengeParameterModel para)
        {
            string                 result         = "";
            MessageModel           message        = new MessageModel();
            List <FightStateModel> fightStateList = new List <FightStateModel>();
            HashSet <object>       returnResult   = new HashSet <object>();
            JavaScriptSerializer   jss            = new JavaScriptSerializer();

            using (HiGame_V1Entities context = new HiGame_V1Entities())
            {
                //发起约战前提条件判断
                message = Fight.IsChallenge(para.UserID, para.STeamID, para.Money);
                if (message.MessageCode == 0)
                {
                    //向约战记录表插入一条数据
                    db_DateFight dateFight = new db_DateFight();
                    dateFight.CurrentState = "发起挑战";
                    dateFight.STeamID      = para.STeamID;
                    dateFight.ETeamID      = para.ETEamID;
                    dateFight.Money        = para.Money;
                    dateFight.FightTime    = para.FightTime;
                    context.db_DateFight.Add(dateFight);

                    //资产表插入一条数据
                    db_AssetRecord assetRecord = new db_AssetRecord();
                    assetRecord.UserID       = para.UserID;
                    assetRecord.VirtualMoney = -para.Money;
                    assetRecord.TrueMoney    = 0;
                    assetRecord.GainWay      = ASSET.GAINWAY_CHALLENGE;
                    assetRecord.GainTime     = DateTime.Now;
                    assetRecord.State        = ASSET.MONEYSTATE_YES;
                    //时间+操作+收入支出金额
                    assetRecord.Remark = assetRecord.GainTime + " " +
                                         assetRecord.GainWay + " "
                                         + ASSET.PAY_OUT +
                                         assetRecord.VirtualMoney.ToString();
                    context.db_AssetRecord.Add(assetRecord);

                    //向信息表插入一条数据
                    context.SaveChanges();

                    //向约战状态表插入一条数据
                    var fight = context.db_DateFight.Where(c => c.STeamID == para.STeamID)
                                .Where(c => c.ETeamID == para.ETEamID)
                                .OrderByDescending(c => c.FightTime).FirstOrDefault();

                    db_FightState fightState = new db_FightState();
                    fightState.DateID    = fight.DateID;
                    fightState.State     = "发起挑战";
                    fightState.StateTime = DateTime.Now;

                    context.db_FightState.Add(fightState);
                    context.SaveChanges();
                }
            }

            returnResult.Add(message);
            result = jss.Serialize(returnResult);
            return(result);
        }
Exemple #3
0
        public static void UpdateTeamByDateID(FightParameter2Model fight, HiGame_V1Entities context)
        {
            db_DateFight dateFight = context.db_DateFight.Where(c => c.DateID == fight.DateID).FirstOrDefault();
            db_Team      sTeam     = context.db_Team.Where(c => c.TeamID == dateFight.STeamID).FirstOrDefault();
            db_Team      eTeam     = context.db_Team.Where(c => c.TeamID == dateFight.ETeamID).FirstOrDefault();

            //挑战方胜场加1
            if (sTeam.WinCount == null)
            {
                sTeam.WinCount = 1;
            }
            else
            {
                sTeam.WinCount = sTeam.WinCount + 1;
            }
            //认怂方认怂数加1
            if (eTeam.FollowCount == null)
            {
                eTeam.FollowCount = 1;
            }
            else
            {
                eTeam.FollowCount = eTeam.FollowCount + 1;
            }
            //归还挑战方押金
            db_AssetRecord assetRecord = new db_AssetRecord();

            assetRecord.UserID       = sTeam.CreateUserID;
            assetRecord.VirtualMoney = fight.Money;
            assetRecord.TrueMoney    = 0;
            assetRecord.GainWay      = ASSET.GAINWAY_BACK;
            assetRecord.GainTime     = DateTime.Now;
            assetRecord.State        = ASSET.MONEYSTATE_YES;
            assetRecord.Remark       = assetRecord.GainTime + " " +
                                       assetRecord.GainWay + " "
                                       + ASSET.PAY_IN +
                                       assetRecord.VirtualMoney.ToString();
            context.db_AssetRecord.Add(assetRecord);
        }