Проверка данных и синхронизация в ASP. net MVC - PullRequest
0 голосов
/ 22 апреля 2020

Я пытаюсь подтвердить ввод на основе 3 условий. Каждая запись будет иметь 2 различных типа статуса: Активный статус и Статус отправки.

Условие 1: если вход соответствует записи, а активный статус и статус отправки этой записи равен 1, то пользователь вернется к на той же странице выдается ошибка.

Условие 2: если входные данные не соответствуют записи, то система должна создать новую запись и сохранить входные данные; а затем перенаправить пользователя на следующую страницу.

Условие 3: если входные данные соответствуют записи, а активный статус и статус отправки записи равны 0, то пользователь должен перенаправить на следующую страницу. Здесь система должна автоматически заполнить все входные данные в форме данными против записи в таблице.

Я знаю, как проверить с помощью входов, но я не уверен, как проверить состояние записи или извлеките данные из базы данных и введите их в форме.

Контроллер:

[HttpPost]
        public ActionResult Pg1(Testing Pg2)
        {
            if (ModelState.IsValid)
            {
                using (TestingDBEntities2 db = new TestingDBEntities2())
                {
                    var obj = db.Testing.Where(a => a.EmailID.Equals(Pg2.EmailID) && a.TaxID.Equals(Pg2.TaxID)).FirstOrDefault();

                    if (obj != null)
                    {
                        Session["LoginID"] = obj.LoginID.ToString();
                        Session["EmailAddress"] = obj.EmailID.ToString();
                        return RedirectToAction("RegPg2");
                    }
                    else if (obj == null)
                    {
                        return View();
                    }
                }

            }return View();
        }

        public ActionResult RegPg2()
        {
            if (Testing.IsUserValid())
            {
                var Testing = new Testing();
                return View(Testing);
            }
            else
            {
                return RedirectToAction("Pg1");
            }
        }

Просмотр:

@model WebApplicationTesting.Models.Testing
@{
    ViewBag.Title = "Corporation Registration";
    Layout = "~/Views/Shared/_Layout.cshtml";
}
@using (Html.BeginForm("CorporationRegistrationPg2", "Corporation", FormMethod.Post))
{
   @Html.TextBoxFor(x => x.CorporationName, new { @class = "corpname", maxlength = 48 })
   @Html.TextBoxFor(x => x.DBA, new { @class = "corpname", maxlength = 48 })
   @Html.TextBoxFor(x => x.TaxID, new { @class = "taxid", maxlength = 9 })
   @Html.TextBoxFor(x => x.EmailID, new { @class = "addrsline1", maxlength = 48 })
}

Может кто-нибудь помочь мне с этим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...