Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        public static string CreditBlock(decimal price)
        {
            var txt        = Htmls.HtmlBlock(HtmlBlocks.CreditCoursePage);
            var paymentTxt = CreditMinPayment(price);

            return(txt.GetOrDefault(x => x.Replace("[Payment]", paymentTxt)));
        }
Esempio n. 3
0
 public void AddControlForHotGroups(SimplePageVM model, PageController controller)
 {
     model.Controls.Add(
         new SimplePageVM.Control(Htmls.GroupSort("Выберите свой курс со скидкой!",
                                                  controller.Url.Group().Urls.HotGroupsWithSort(0))
                                  .ToString()));
 }
Esempio n. 4
0
        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());
        }
Esempio n. 5
0
        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>");
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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
            });
        }
Esempio n. 8
0
File: Htmls.cs Progetto: dKluev/Site
        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);
        }
Esempio n. 9
0
        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())));
        }
Esempio n. 10
0
//		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)));
        }