public void TestAudit(Test test, TagA viewLink, string checkerTC, bool isReturn = false) { var newTest = checkerTC.IsEmpty(); string prefix; if (newTest) { if (test.HasChecker) { prefix = "[Тест после исправления]"; } else { prefix = "[Тест от преподавателя]"; } } else { prefix = "[Назначена проверка теста]"; } var author = EmployeeService.AllEmployees()[test.Author_TC]; var authorEmail = new MailAddress(author.FirstSpecEmail); var body = string.Empty; if (isReturn) { prefix = "[Тест возвращен на редактирование]"; authorEmail = null; } else { if (!newTest) { body += "После проверки, напишите в ответ на это письмо ваши замечания по тесту."; } } body += H.br + viewLink.ToString() + H.br + "Автор теста: " + author.FullName; if (test.HasChecker) { var checker = EmployeeService.AllEmployees()[test.Checker_TC]; body += H.br + "Проверяющий: " + checker.FullName; } var subject = prefix + test.Name; var main = newTest ? testedit : GetEmployeeMail(checkerTC); Send(testedit, main, body, subject, authorEmail, newTest ? null : testedit); }
public void TestResult(User user, TagA test, List <TagA> courses, UserTest userTest) { if (user == null) { return; } var templateName = MailTemplates.TestResult; if (userTest.IsPass) { templateName = MailTemplates.TestResultSuccess; } var template = MailTemplateService.GetTemplate(templateName, user.FullName); var body = TemplateEngine.GetText(template.Description, new { Course = courses.Select(x => x.ToString()).JoinWith(", "), Test = test.ToString() }); Send(info, MailAddress(user), AddTestResultUtm(body), template.Name); }
public void AString(string ingresado, string esperado) { var tag = new TagA(ingresado); Assert.AreEqual(esperado, tag.ToString()); }