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 ActionResult AddSeminarWithLink(decimal groupID, bool isIntramural) { var user = AuthService.CurrentUser; var group = GroupService.GetByPK(groupID); if ((group.IsProbWeb || group.IsSeminar) && !group.IsCareerDay && NeedExport(groupID)) { var orderDetail = new OrderDetail { Group_ID = groupID, PriceType_TC = (isIntramural || !group.WebinarExists) ? PriceTypes.PrivatePersonWeekend : PriceTypes.Webinar, OrderExtras = new EntitySet <OrderExtras>() }; var order = new Order() { OrderExams = new EntitySet <OrderExam>(), OrderDetails = new EntitySet <OrderDetail> { orderDetail }, User = user }; try { SpecialistExportService.Export(order, true); }catch (Exception e) { Logger.Exception(e, User); return(BaseView(new PagePart("Группа заполнена"))); } } var seminar = new GroupSeminar(group); MailService.SeminarComplete(seminar, Url.ComplexLinkAnchor(group.Complex).AbsoluteHref().ToString()); return(RedirectToAction <CourseController>(c => c.SeminarComplete(groupID))); }
public ActionResult SeminarComplete(decimal groupID) { var group = GroupService.GetByPK(groupID); var seminar = new GroupSeminar(group); var model = new SeminarCompleteVM(seminar); return(View(model)); }
private string GetSeminarInfo(GroupSeminar seminar, string complexLink) { var seminarInfo = "Семинар " + seminar.Group.Title + " состоится: " + seminar.Group.DateBeg.DefaultString() + " " + seminar.Group.TimeInterval; if (!seminar.Group.WebinarExists) { seminarInfo += Br + "Место: " + complexLink + Br + seminar.Group.Complex.GetOrDefault(x => x.Address); } return(seminarInfo); }
public void SeminarComplete(GroupSeminar seminar, string complexLink) { var user = AuthService.CurrentUser; var body = GetSeminarInfo(seminar, complexLink) + GetUserInfo(user) + (user.IsCompany ? "Организация" : "Частное лицо"); if (!seminar.Group.IsSeminar || seminar.Group.IsCareerDay) { Send(info, events, body, "Заявка на участие в мероприятии " + seminar.Group.DateBeg.DefaultString()); } SeminarCompleteForUser(user, seminar, complexLink); }
public SeminarCompleteVM(GroupSeminar groupSeminar) { GroupSeminar = groupSeminar; }