Exemple #1
0
        public ActionResult CertificateValidation(CertificateValidationVM model)
        {
            var fullName   = string.Empty;
            var number     = string.Empty;
            var desc       = string.Empty;
            var date       = string.Empty;
            var userTestId = StringUtils.ParseInt(model.Number);
            var fio        = model.FullName;
            var exists     = false;

            if (userTestId.HasValue)
            {
                var userTest = UserTestService.FirstOrDefault(x => x.Id == userTestId);
                if (userTest != null && userTest.IsPass &&
                    (string.Equals(userTest.User.FullName, fio, StringComparison.InvariantCultureIgnoreCase) ||
                     string.Equals(userTest.User.EngFullName, fio, StringComparison.InvariantCultureIgnoreCase)))
                {
                    exists   = true;
                    fullName = userTest.User.FullName;
                    number   = userTest.Id.ToString();
                    desc     = "Тест: " + userTest.Test.Name;
                    date     = "Дата: " + userTest.RunDate.DefaultString();
                }
            }
            else
            {
                var certificate = CertificateService.FirstOrDefault(x => x.FullNumber == model.Number);
                if (certificate != null &&
                    (string.Equals(certificate.StudentInGroup.Student.FullName,
                                   fio, StringComparison.InvariantCultureIgnoreCase)
                    ))
                {
                    exists   = true;
                    fullName = certificate.StudentInGroup.Student.FullName;
                    number   = certificate.FullNumber;
                    desc     = "Курс: " + certificate.CourseFullName;
                    date     = "Обучение: " + certificate.DateBeg.DefaultString() +
                               " - " + certificate.DateEnd.DefaultString();
                }
            }
            if (!exists)
            {
                return(Content("Сертификата с данными параметрами не существует."));
            }

            var message = _.List(("Сертификат № " + number).Tag("strong"),
                                 "ФИО: " + fullName, desc, date);

            return(Content(message.JoinWith("<br/>")));
        }