public ActionResult Index(bool?isdialog) { var model = new FeedbackIndexViewModel(); if (!Request.IsAuthenticated) { var keyInfo = AntibotService.GetSefetyKey(!Request.IsAuthenticated); var key = keyInfo.Key; var question = keyInfo.Question; var tip = AntibotService.MakeQuestionTip(question); var questionImage = AntibotService.GetCaptureImageUrl(question); model.SafetyKey = key; model.SafetyImageUrl = questionImage; model.Tip = tip; } else { model.Answer = "null"; model.UserId = UserContext.Current.Id; } if (isdialog.HasValue) { if (isdialog.Value) { return(View("Index", "_LightLayout", model)); } } return(View(model)); }
public ActionResult Index(FeedbackIndexViewModel model, bool?isdialog) { if (!Request.IsAuthenticated && !AntibotService.IsKeyActual(model.SafetyKey, model.Answer)) { ViewBag.ValidationExceptionText = "Вы не прошли проверку на бота. Повторите попытку. <br/> Если ошибка будет повторяться напишите нам на <a href='mailto:[email protected]'>[email protected]</a>"; } else if (ModelState.IsValid) { if (model.UserId.HasValue) { FeedbackService.SendMessage(model.UserId.Value, model.Subject, model.Text); } else { FeedbackService.SendMessage(model.Name, model.Email, model.Subject, model.Text); } if (isdialog.HasValue) { if (isdialog.Value) { return(View("Result", "_LightLayout", "Готово!")); } } return(View("Result", (object)"Готово!")); } if (!Request.IsAuthenticated) { ModelState.Clear(); var keyInfo = AntibotService.GetSefetyKey(!Request.IsAuthenticated); var key = keyInfo.Key; var question = keyInfo.Question; var tip = AntibotService.MakeQuestionTip(question); var questionImage = AntibotService.GetCaptureImageUrl(question); model.SafetyKey = key; model.SafetyImageUrl = questionImage; model.Tip = tip; } if (isdialog.HasValue) { if (isdialog.Value) { return(View("Index", "_LightLayout", model)); } } return(View(model)); }