// 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)); }
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))) )); }