Example #1
0
        /// <summary>
        /// 评选结果管理
        /// </summary>
        /// <returns></returns>
        public async Task <IActionResult> Result()
        {
            var matchInstance = await GetCurrentMatchInstance();

            //maxReviewType 最后的比赛类型:初评、终评、决赛
            var maxReviewType = ReviewManager.GetAll().Where(o => o.MatchInstanceId == matchInstance.Id).Max(o => o.ReviewType);
            //如果比赛没有手动设置过排名,则根据评审自动生成排名
            var manual = matchInstance.GetData <bool>("Manual");

            if (!manual)
            {
                await ReviewManager.RegenerateResult(matchInstance.Id);
            }
            var awards = await MatchAwardRepository.GetAll().Where(o => o.MatchId == matchInstance.MatchId).ToListAsync();

            ViewData["maxReviewType"] = maxReviewType;
            ViewData["matchInstance"] = matchInstance;
            ViewData["awards"]        = awards;
            return(View());
        }