コード例 #1
0
ファイル: MailService.cs プロジェクト: dKluev/Site
        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);
        }
コード例 #2
0
ファイル: MailService.cs プロジェクト: dKluev/Site
        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);
        }
コード例 #3
0
ファイル: TagsTests.cs プロジェクト: FS-Frost/Asu.Utilidades
        public void AString(string ingresado, string esperado)
        {
            var tag = new TagA(ingresado);

            Assert.AreEqual(esperado, tag.ToString());
        }