public void SeminarCompleteForUser(User user, GroupSeminar seminar, string complexLink) { if (seminar.Group.Group_ID == 223973) { var mailTemplate = MailTemplateService.GetTemplate(MailTemplates.AdminSeminar, user.FullName); Send(info, MailAddress(user), mailTemplate.Description, mailTemplate.Name); return; } if (seminar.Group.Group_ID == 241944) { var mailTemplate = Htmls.AllHtmlBlocks()[HtmlBlocks.Seminar241944]; Send(info, MailAddress(user), mailTemplate.Item2, mailTemplate.Item1); return; } var template = MailTemplateService.GetTemplate(MailTemplates.SeminarComplete, user.FullName); var seminarLink = "Ссылка для подключения к семинару будет выслана Вам по электронной почте не позднее, чем за 15 минут до начала семинара."; var body = TemplateEngine.GetText(template.Description, new { SeminarInfo = GetSeminarInfo(seminar, complexLink), SeminarName = seminar.Group.Title, SeminarLink = seminarLink }); Send(info, MailAddress(user), body, template.Name); }
public static string CreditBlock(decimal price) { var txt = Htmls.HtmlBlock(HtmlBlocks.CreditCoursePage); var paymentTxt = CreditMinPayment(price); return(txt.GetOrDefault(x => x.Replace("[Payment]", paymentTxt))); }
public void AddControlForHotGroups(SimplePageVM model, PageController controller) { model.Controls.Add( new SimplePageVM.Control(Htmls.GroupSort("Выберите свой курс со скидкой!", controller.Url.Group().Urls.HotGroupsWithSort(0)) .ToString())); }
private string GetCertView(TagImg certImg, decimal sigId, bool eng = false, bool vendor = false, bool ru = false) { var view = H.div[ certImg.Style("margin:10px 0;"), H.br, Url.Graduate().DownloadCert(sigId, eng, vendor, ru, "Скачать").Class("ui-button"), ru&& !vendor ? H.div[H.h3["Поделитесь с друзьями!"], Htmls.AddThis(Html)] : null ]; return(view.ToString()); }
public static string Tabs(IEnumerable <string> names, object [] contents, bool useHash = false, int tabContentType = 0, int?activeTab = null) { var isScript = !activeTab.HasValue; var result = "<div class='block_chamfered_content'>" + ChamBegin() + "<div class='{1} {0}'>" .FormatWith(useHash ? "use-hash" : "", isScript ? "tabs-control" : ""); var tabs = "<ul class='bookmarks'>"; var nameList = names.ToList(); for (int i = 0; i < nameList.Count; i++) { var name = nameList[i]; if (name == null) { continue; } string link; if (isScript) { var translit = Linguistics.UrlTranslite(name); link = "<a href='#{0}' rel='tab-{0}'>{1}</a>".FormatWith(translit, name); } else { link = name; } var tab = "<li class='{0}'>{1}</li>" .FormatWith(!isScript && i == activeTab ? "active" : "", link); tabs += tab; } tabs += "</ul>"; result += tabs; names.ForEach((name, i) => { var translit = Linguistics.UrlTranslite(name); result += "<div class='tab-{0} tab_content{2}' {1}>" .FormatWith(translit, Htmls.DisplayNone(!IsIe6() && isScript), tabContentType == 0 ? "" : tabContentType.ToString()); if (i < contents.Length) { result += contents[i]; } result += "</div>"; }); return(result + "</div>" + BlockEnd() + "</div>"); }
public static TagA YouTube(string youTubeId, string name, int width = 151, bool?availableEveryOne = null) { bool l_availableEveryOne = availableEveryOne != null?Convert.ToBoolean(availableEveryOne) : false; var result = H.Anchor( l_availableEveryOne ? "https://www.youtube.com/watch?v=" + youTubeId : BaseUrl() + "SimpleReg/Registration", Htmls.YouTubeImage(youTubeId) .Size(width, null) .Class(l_availableEveryOne ? youTubeId : "")) .Class(l_availableEveryOne ? "fancy-video" : "").Title(name); return(result); }
public SimpleTest Parse(int id, SimpleTest.Blocks blocks) { var pairs = GetPairs(Htmls.HtmlBlock(blocks.Questions)); var questions = pairs.Aggregate(new List <SimpleTest.Question>(), (sl, t) => { if (t.Item1 == q) { sl.Add(new SimpleTest.Question(t.Item2)); } else if (t.Item1 == a) { sl.Last().Answers.Add(new SimpleTest.Answer { Text = t.Item2 }); } else if (t.Item1 == i) { sl.Last().Image = t.Item2; } return(sl); }); var results = GetPairs(Htmls.HtmlBlock(blocks.Result)).Aggregate(new List <SimpleTest.Result>(), (sl, t) => { if (t.Item1 == r) { sl.Add(new SimpleTest.Result() { Text = t.Item2 }); } else if (t.Item1 == c) { sl.Last().Courses = t.Item2; } return(sl); }); return(new SimpleTest(id) { Name = blocks.Name, Description = Htmls.HtmlBlock(blocks.Description), Questions = questions, Results = results }); }
public static string GetShortWithShowOnClick(string str, object id) { if (str.IsEmpty()) { return(string.Empty); } var parts = StringUtils.RemoveTags(str).Split(' '); var wordCount = 30; if (parts.Count() > wordCount) { var result = parts.Take(wordCount).JoinWith(" "); var rest = parts.Skip(wordCount).JoinWith(" "); result += Htmls.ShowOnClick(id, "далее", rest); return(result); } return(str); }
public ActionResult Best2016(decimal id) { var exists = GroupCertService.CreateOrExistsBest2016(id); if (!exists) { return(NotFound()); } var certImg = Images.Best2016(id); var view = H.div[ certImg.Style("margin:10px 0;"), H.br, Htmls.AddThis(Html) ]; return(BaseViewWithTitle(CommonTexts.Best2016, new PagePart(view.ToString()))); }
// private string GetCertVendorView(TagImg certImg, decimal sigId) { // var view = H.div[ // certImg.Style("margin:10px 0;"), H.br, // Url.Graduate().DownloadCertVendor(sigId, "Скачать").Class("ui-button") // ]; // return view.ToString(); // } /* * public ActionResult SeminarCert(decimal sigId) { * if (sigId == 0) * return NotFound(); * var fileSys = UserImages.GetWebinarCertFileSys(sigId); * if (!System.IO.File.Exists(fileSys)) { * var sig = GroupCertService.GetFullSig(sigId); * if (sig.Group.IsSem && sig.Group.IsFinished) { * using (var image = Image.FromFile(UserImages.GetWebinarCertFileSys(0))) { * ImageUtils.DrawWebinarCertText(image, * sig.Student.FullName, sig.Group.Title, sig.Group.DateBeg.Value).Save(fileSys); * } * } * else { * return NotFound(); * } * } * * var view = GetCertView(Images.SeminarCert(sigId),sigId); * return BaseViewWithTitle("Сертификат", new PagePart(view)); * * } */ public ActionResult GroupEnd(string courseTC) { courseTC = courseTC ?? "0"; courseTC = courseTC.ToUpper(); var fileSys = UserImages.GetGroupEndFileSys(courseTC); if (!System.IO.File.Exists(fileSys)) { var name = CourseVM.WithCoursePrefix(CourseService.AllCourseLinks()[courseTC].Name); using (var image = Image.FromFile(UserImages.GetGroupEndFileSys("0"))) { ImageUtils.DrawGroupEndText(image, name).Save(fileSys); } } var view = H.l( H.Img(Urls.SysToWeb(fileSys)).Style("margin-bottom:10px;"), H.br, Url.Graduate().DownloadGroupEnd(courseTC, "Скачать").Class("ui-button"), H.h3["Поделитесь с друзьями!"], Htmls.AddThis(Html)).ToString(); return(BaseViewWithTitle("Я молодец!", new PagePart(view))); }