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); }
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); }
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); }