Exemplo 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);
        }
Exemplo n.º 2
0
        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)));
        }
Exemplo n.º 3
0
        public ActionResult SeminarComplete(decimal groupID)
        {
            var group   = GroupService.GetByPK(groupID);
            var seminar = new GroupSeminar(group);
            var model   = new SeminarCompleteVM(seminar);

            return(View(model));
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
 public SeminarCompleteVM(GroupSeminar groupSeminar)
 {
     GroupSeminar = groupSeminar;
 }