コード例 #1
0
        public async Task <IActionResult> Evaluate(EvaluateResultModel model)
        {
            if (model == null || model.Questions == null)
            {
                Notifier.Error("提交评测参数异常!");
                return(BadRequest());
            }
            StringBuilder stringBuilder = new StringBuilder();

            stringBuilder.Append("<ol>");
            for (int i = 0; i < model.Questions.Count; i++)
            {
                stringBuilder.Append($"<li>【{model.Questions[i].Keyword}】{model.Questions[i].Description}评分:{model.Questions[i].Score}</li>");
            }
            stringBuilder.Append("</ol>");
            var investigation = await _investigationManager.FindByIdAsync(model.InvestigationId);

            if (investigation == null)
            {
                return(NotFound(model.InvestigationId));
            }
            var evaluation = stringBuilder.ToString();
            await _investigationManager.EvaluateAsync(investigation, evaluation);

            Notifier.Success("你成功提交了技术测评结果!");


            return(Ok());
        }
コード例 #2
0
        public async Task <IActionResult> Evaluate(EvaluateResultModel model)
        {
            if (model == null || model.Questions == null)
            {
                Notifier.Error("提交评测参数异常!");
                return(BadRequest());
            }
            StringBuilder stringBuilder = new StringBuilder();

            stringBuilder.Append("<ol>");
            for (int i = 0; i < model.Questions.Count; i++)
            {
                stringBuilder.Append($"<li>【{model.Questions[i].Keyword}】{model.Questions[i].Description}评分:{model.Questions[i].Score}</li>");
            }
            stringBuilder.Append("</ol>");
            var investigation = await _investigationManager.FindByIdAsync(model.InvestigationId);

            if (investigation == null)
            {
                return(NotFound(model.InvestigationId));
            }
            var evaluation = stringBuilder.ToString();
            await _investigationManager.EvaluateAsync(investigation, evaluation);

            Notifier.Success("你成功提交了技术测评结果!");


            ////通知审核管理员
            //var auditUsers = await _resumeManager.ResumeAuditSettings.ToListAsync();
            //var notification = new NotifyEntry()
            //{
            //    Content = $"我刚刚提交了关于“{investigation.Name}”的技术测评结果,<a href=\"/Investigation/View/{investigation.Id}\">查看意向调查</a>"
            //};
            //foreach (var auditUser in auditUsers)
            //{
            //    notification.Receivers.Add(auditUser.UserId);
            //}
            //await Notifier.NotifyAsync(notification);

            return(Ok());
        }