Example #1
0
        /// <summary>
        /// 审核比赛报名队伍资格
        /// </summary>
        /// <param name="currentUser">忽略</param>
        /// <param name="request">Request.GameTeam.Entities</param>
        /// <returns>Response.EmptyEntity</returns>
        public Response Execute(string request)
        {
            var req  = JsonConvert.DeserializeObject <Request <GameTeam> >(request);
            var team = req.Entities.FirstOrDefault();

            team.AuditDate = DateTime.Now;
            team.SetRowModified();
            var cmd = CommandHelper.CreateSave(req.Entities);

            cmd.OnlyFields = new List <TableFieldPair> {
                new TableFieldPair {
                    Table = "GameTeam", Fields = "AuditRemark,State,AuditDate,AuditorId"
                }
            };

            var result = DbContext.GetInstance().Execute(cmd);

            try
            {
                var state = GameTeamState.find(team.State.GetId());
                var game  = GameHelper.GetGame(team.GameId.GetId());
                var msg   = string.Format("您参加[{0}]比赛的申请被{1}。{2}",
                                          team.TeamName, state.Name, game.Cost > 0 &&
                                          !team.IsPayCost ? "请及时支付报名费。" : string.Empty);
                JPushHelper.SendNotify(MasterType.GAME.Id, game.Id, msg, new List <string> {
                    team.TeamUserId
                });
            }
            catch (Exception)
            {
            }

            return(result);
        }
Example #2
0
        /// <summary>
        /// 反审核比赛报名队伍
        /// </summary>
        /// <param name="currentUser">忽略</param>
        /// <param name="request">Request.GameTeam.Entities</param>
        /// <returns>Response.EmptyEntity</returns>
        public Response Execute(string request)
        {
            var req  = JsonConvert.DeserializeObject <Request <GameTeam> >(request);
            var team = req.Entities.FirstOrDefault();

            team.State       = GameTeamState.PROCESSING.Id;
            team.AuditorId   = null;
            team.AuditDate   = null;
            team.AuditRemark = null;

            team.SetRowModified();

            var cmd = CommandHelper.CreateSave(req.Entities);

            cmd.OnlyFields = new List <TableFieldPair> {
                new TableFieldPair {
                    Table = "GameTeam", Fields = "AuditRemark,State,AuditDate,AuditorId"
                }
            };

            var result = DbContext.GetInstance().Execute(cmd);

            try
            {
                var state = GameTeamState.find(team.State.GetId());
                var game  = GameHelper.GetGame(team.GameId.GetId());
                var msg   = string.Format("您参加[{0}]比赛的申请被退回,可修改后再提交。", team.TeamName);
                JPushHelper.SendNotify(MasterType.GAME.Id, game.Id, msg, new List <string> {
                    team.CreatorId.GetId()
                });
            }
            catch (Exception)
            {
            }

            return(result);
        }