コード例 #1
0
//		public ActionResult DownloadCertVendor(decimal sigId) {
//			if (sigId <= UserImages.MaxCertSigId) {
//				return NotFound();
//			}
//			var fileSys = UserImages.GetGroupCertVendorFileSys(sigId);
//			if (!System.IO.File.Exists(fileSys)) {
//				return NotFound();
//			}
//			return new DownloadResult("Certificate.png", fileSys);
//		}

        public ActionResult DownloadCert(decimal sigId, bool eng, bool vendor, bool ru)
        {
            if (sigId <= UserImages.MaxCertSigId)
            {
                return(NotFound());
            }
            var group = StudentInGroupRepository.GetValues(sigId, x => x.Group);
            var hd    = true;

            if (eng)
            {
                var sig = GroupCertService.GetFullSig(sigId);
                GroupCertService.CreateOrExistsEng(sigId, sig, hd);
            }
            var fileSys = group.IsSem
                                ? UserImages.GetWebinarCertFileSys(sigId)
                                :(eng ? UserImages.GetGroupCertEngFileSys(sigId, hd, vendor, ru) : UserImages.GetGroupCertFileSys(sigId));

            if (!System.IO.File.Exists(fileSys))
            {
                return(NotFound());
            }

            return(new DownloadResult("Certificate.png", fileSys));
        }
コード例 #2
0
        public ActionResult GroupCert(decimal sigId)
        {
            var sig = GroupCertService.CreateOrExists(sigId);

            if (!sig.Item1 && sig.Item2 == null)
            {
                return(NotFound());
            }
            var engCertErrorText  = GroupCertService.CreateOrExistsEng(sigId, sig.Item2);
            var isEngVendorExists = GroupCertService.IsVendorCertExist(sigId, false);
            var isRuVendorExists  = GroupCertService.IsVendorCertExist(sigId, true);
            var courseTC          = StudentInGroupRepository.GetValues(sigId, x => x.Group.Course_TC);
            var nextCourseTCs     = CourseService.GetNextCourseTCs(_.List(courseTC)).JoinWith(",");
            var course            = CourseService.GetAllCourseNames().GetValueOrDefault(courseTC.Trim());

            if (course == null)
            {
                return(NotFound());
            }
            var isCertExists = GroupCertService.IsCertExist(sigId, true);

            return(BaseViewWithTitle("Документ об окончании обучения",
                                     new PagePart(H.b[Html.CourseLink(course)].ToString()),
                                     new PagePart(H.h3["В связи с техническими работами на сайте электронные варианты документов временно недоступны. Приносим извинения за доставленные неудобства"].ToString()),
                                     isEngVendorExists ? new PagePart(GetCertView(Images.GroupCertEng(sigId, true, false), sigId, true,
                                                                                  true, false)) : null,
                                     isRuVendorExists ? new PagePart(GetCertView(Images.GroupCertEng(sigId, true, true), sigId,
                                                                                 true, true, true)) : null,
                                     new PagePart(engCertErrorText ?? GetCertView(Images.GroupCertEng(sigId, false, false), sigId, true)),
                                     isCertExists ? new PagePart(GetCertView(Images.GroupCertEng(sigId, false, true), sigId, true, ru: true)) : null,
                                     new PagePart(
                                         Html.Action <GroupController>(c =>
                                                                       c.ForCourseTCList(nextCourseTCs, false, GroupTitleType.GroupCert)))
                                     ));
        }