public ActionResult Index() { var model = new CreateApp2ViewModel() { ActionNo = 1 }; var districts = GetDistrictItems(); ViewBag.DistrictId = new SelectList(districts, "ID", "Name", "RegionName", districts[0]); return(View(model)); }
public ActionResult Index(CreateApp2ViewModel model) { var districts = GetDistrictItems(); ViewBag.DistrictId = new SelectList(districts, "ID", "Name", "RegionName", model.DistrictId); if (string.IsNullOrEmpty(model.ApplicantPIN) || string.IsNullOrEmpty(model.PassportNo) || string.IsNullOrEmpty(model.PassportSeries)) { ViewBag.Error = "Необходимо заполнить все поля"; return(View(model)); } if (SendRequest(new { clientId = "8d8461a4-9d3e-4136-98a7-66697078371d", orgName = "ПОРТАЛ-ГБД", request = new { passportDataByPSN = new { request = new { pin = model.ApplicantPIN, series = model.PassportSeries, number = model.PassportNo } } } }, "http://localhost/ServiceConstructor/SoapClient/SendRequest2", "POST", out dynamic response, out string errorMessage)) { if (response.response.passportDataByPSNResponse.response != null) { var r = response.response.passportDataByPSNResponse.response; model.passportPerson = ((JObject)r).ToObject <CreateApp2ViewModel._passportPerson>(); } else { //ViewBag.Error = "Данные о браке отсутствуют"; } } if (SendRequest(new { PIN = model.ChildPIN }, "http://localhost/SourcesAPI/api/CISSA/MSECDetails", "POST", out response, out errorMessage)) { if (response != null) { var r = response; model.msecData = ((JObject)r).ToObject <_msecData>(); } else { //ViewBag.Error = "Данные о браке отсутствуют"; } } else { ViewBag.Error = errorMessage; } if (model.ActionNo == 1) { model.ActionNo = 2; } else if (model.ActionNo == 2) { if (SendRequest( new { PIN = model.ApplicantPIN, LastName = model.passportPerson.surname, FirstName = model.passportPerson.name, MiddleName = model.passportPerson.patronymic, model.PassportSeries, model.PassportNo, PassportDate = model.passportPerson.issuedDate, PassportOrg = model.passportPerson.passportAuthority, model.Telephone }, "http://localhost/SourcesAPI/api/CISSA/CreateESPApplication", "POST", out dynamic app, out errorMessage )) { } var msg = @"Ваше заявление успешно отправлено в Октябрьскоу УТСР по адресу г. Бишкек, 6 мкр дом № 22 /1. Вам необходимо проверять статус своего заявления в течении следующих 10 рабочих дней. Для дополнительной консультации можете обратиться по тел. 52-69-70, 42-64-47ф"; ViewBag.Message = msg; //model = new CreateAppViewModel {ActionNo = 1 }; } return(View(model)); }