Пример #1
0
        //标记
        public bool Flag(int id, int memberId, out string msg)
        {
            bool flag = false;

            msg = string.Empty;
            try
            {
                t_event_referee_signup referee_signup = _dbContext.Get <t_event_referee_signup>(id);
                if (referee_signup != null)
                {
                    if (referee_signup.isFlag)
                    {
                        referee_signup.isFlag = false;
                    }
                    else
                    {
                        referee_signup.isFlag = true;
                    }
                    referee_signup.updatetime = DateTime.Now;
                    _dbContext.Update(referee_signup);
                    flag = true;
                }
                else
                {
                    msg = "未找到裁判信息";
                }
            }
            catch (Exception ex)
            {
                flag = false;
                msg  = "服务异常";
                LogUtils.LogError("RefereeSignUpService.Flag", ex);
            }
            return(flag);
        }
Пример #2
0
        //替换裁判
        public bool ReplaceReferee(int cyclingMatchId, int refereeId, int memberId, out string msg)
        {
            bool flag = false;

            msg = string.Empty;
            try
            {
                t_event_cycling_match tmatchreferee = _dbContext.Get <t_event_cycling_match>(cyclingMatchId);
                if (tmatchreferee != null)
                {
                    t_event_referee_signup referee = _dbContext.Select <t_event_referee_signup>(c => c.memberId == refereeId && c.eventId == tmatchreferee.eventId).FirstOrDefault();
                    if (referee != null)
                    {
                        tmatchreferee.refereeId  = refereeId;
                        tmatchreferee.updatetime = DateTime.Now;
                        _dbContext.Update(tmatchreferee);
                        flag = true;
                    }
                    else
                    {
                        msg = "裁判信息有误";
                    }
                }
                else
                {
                    msg = "需要被替换的裁判信息有误";
                }
            }
            catch (Exception ex)
            {
                flag = false;
                msg  = "服务异常";
                LogUtils.LogError("EventCyclingMatchService.ReplaceReferee", ex);
            }
            return(flag);
        }
Пример #3
0
        //裁判审核
        public bool Check(int id, CheckRefereeEnum checkReferee, int memberId, out string msg)
        {
            bool flag = false;

            msg = string.Empty;
            try
            {
                t_event_referee_signup referee_signup = _dbContext.Get <t_event_referee_signup>(id);
                if (referee_signup != null)
                {
                    referee_signup.updatetime          = DateTime.Now;
                    referee_signup.refereeSignUpStatus = checkReferee == CheckRefereeEnum.通过 ? RefereeSignUpStatusEm.已录取 : (checkReferee == CheckRefereeEnum.拒绝 ? RefereeSignUpStatusEm.未录取 : RefereeSignUpStatusEm.候选名单);
                    if (checkReferee == CheckRefereeEnum.通过)
                    {
                        t_event t_event = _dbContext.Get <t_event>(referee_signup.eventId);
                        if (t_event.eventStatus == EventStatusEm.比赛中)
                        {
                            var t_event_sign = _dbContext.Select <t_event_sign>(c => c.eventId == referee_signup.eventId && c.memberId == referee_signup.memberId).ToList();
                            if (t_event_sign == null && t_event_sign.Count > 0)
                            {
                                var eventdate = _dbContext.Select <t_event_matchdate>(c => c.eventId == t_event.id);
                                foreach (var itemdate in eventdate)
                                {
                                    _dbContext.Insert(new t_event_sign
                                    {
                                        eventGroupId    = 0,
                                        eventId         = referee_signup.eventId,
                                        eventSignType   = EventSignTypeEm.裁判,
                                        eventSignStatus = EventSignStatusEm.待签到,
                                        signdate        = itemdate.eventMatchDate,
                                        memberId        = referee_signup.memberId,
                                        isStop          = false
                                    });
                                }
                            }
                        }
                        _dbContext.Update(referee_signup);
                        if (checkReferee == CheckRefereeEnum.通过)
                        {
                            _dbContext.Insert(new t_sys_mail
                            {
                                title        = $"You meet the qualification to be a judge.",
                                content      = $"Congratulations, your application to be a judge of {t_event.name} has been accepted.",
                                isRead       = false,
                                mailType     = MailTypeEm.赛事报名邀请,
                                memberId     = referee_signup.memberId,
                                sendMemberId = memberId
                            });
                        }
                    }
                    else
                    {
                        _dbContext.Update(referee_signup);
                    }
                    flag = true;
                }
                else
                {
                    msg = "报名信息有误";
                }
            }
            catch (Exception ex)
            {
                flag = false;
                msg  = "服务异常";
                LogUtils.LogError("RefereeSignUpService.Check", ex);
            }
            return(flag);
        }