Beispiel #1
0
 public ActionResult SendExpressOrder(ExpressOrderVM model)
 {
     if (model.ExpressCaptcha != UserSettingsService.CaptchaText)
     {
         UserSettingsService.CaptchaText = null;
         return(Json("captcha"));
     }
     if (model.Subscibe)
     {
         var error = PiStudentEmailService.SaveEmail(model.Name, model.Contact);
         if (!error.IsEmpty())
         {
             return(Json(new { error }));
         }
         UserSettingsService.CaptchaText = null;
         return(AjaxOk());
     }
     UserSettingsService.CaptchaText = null;
     if (model.CourseTC.IsEmpty())
     {
         model.StudentInGroupId =
             ExpressOrderService.CreateOrder(model.Name, model.Contact);
     }
     MailService.ExpressOrder(model);
     return(AjaxOk());
 }
Beispiel #2
0
        public void ExpressOrder(ExpressOrderVM model)
        {
            if (model.Name.IsEmpty() || model.Contact.IsEmpty())
            {
                return;
            }
            var body = "Имя: ".Tag("strong") + model.Name + Br;

            body += "Контакт: ".Tag("strong") + model.Contact + Br;
            if (model.StudentInGroupId > 0)
            {
                body += "Номер заказа: ".Tag("strong") + model.StudentInGroupId + Br;
            }
            var cityTC = UserSettingsService.CityTC;

            if (!cityTC.IsEmpty())
            {
                body += "Город: ".Tag("strong") + CityService
                        .FirstOrDefault(x => x.City_TC == cityTC)
                        .CityName + Br;
            }
            if (!model.CourseTC.IsEmpty())
            {
                body += "Курс: ".Tag("strong") + model.CourseTC;
            }

            SendWithReplyLimit(info, callback, body, model.CourseTC.IsEmpty()
                                ? "Срочный заказ" : "Запрос расписания курса", 5);
        }
Beispiel #3
0
        public ActionResult ExpressOrder(ExpressOrderVM model)
        {
            var isPost = Request.HttpMethod.ToLower() == "post";

            if (isPost)
            {
                MailService.ExpressOrder(model);
                var view = MHtmls.LongList(MHtmls.Title("Экспресс-запрос менеджеру"),
                                           H.p.Class("res_message")["Ваше сообщение отправлено."],
                                           H.p["Наши менеджеры свяжутся с Вами в ближайшее время!"]);
                return(BaseView(
                           new PagePart(view.ToString())));
            }
            return(BaseView(Views.Center.ExpressOrderMobile, new ExpressOrderVM()));
        }