public ContentResult checkreferee(int id, CheckRefereeEnum checkReferee) { string msg = string.Empty; var flag = _refereeSignUpService.Check(id, checkReferee, UserContext.WebUserContext.Id, out msg); return(Result <string>(flag, msg)); }
//裁判审核 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); }