Ejemplo n.º 1
0
        public async Task <IActionResult> OnPostAsync()
        {
            if (Requests.DesiredDate < DateTime.Now)
            {
                ModelState.AddModelError("DesiredDate", "Некорректная дата");
            }

            if (!ModelState.IsValid)
            {
                _page = await _db_pages.GetPage("Contacts");

                return(Page());
            }

            var CaptchaResponse = await _recaptcha.Validate(Request.Form);

            if (!CaptchaResponse.Success)
            {
                ModelState.AddModelError("reCaptchaError", "Подтвердите, что вы человек");
                _page = await _db_pages.GetPage("Contacts");

                return(Page());
            }

            Requests = await _db.Add(Requests);

            TempData["SuccessMessage"] = "Сообщение отправлено";

            _page = await _db_pages.GetPage("Contacts");

            return(Page());
        }