Я пытаюсь подтвердить ввод на основе 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 })
}
Может кто-нибудь помочь мне с этим.