public ActionResult New(string uniqueId, string aadharNo) { string url = "Aadhar/api/AadharApi/AadharIntigration/GetRequest?aadharNo=" + aadharNo + "&eUid=" + uniqueId + "&type=license"; using (var client = new HttpClient()) { //client.BaseAddress = new Uri("http://localhost:56150"); client.BaseAddress = new Uri("http://localhost"); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); var response = client.GetAsync(url).Result; if (response.IsSuccessStatusCode) { string responseString = response.Content.ReadAsStringAsync().Result; ContactDetails _contectdetails = JsonConvert.DeserializeObject <ContactDetails>(responseString); int rid = _contectdetails.requestId; int age = _contectdetails.Age; string email = _contectdetails.emailId; decimal mno = _contectdetails.phoneNo; //rid =Convert.ToInt32(data["requestId"].Values<int>()); //age= Convert.ToInt32(data["Age"].Values<int>()); //mno= Convert.ToDecimal(data["phoneNo"].Values<int>()); ResponceMaster _responcemaster = new ResponceMaster() { aadharNo = Convert.ToDecimal(aadharNo), uniqueId = uniqueId, requestId = rid, age = age, phoneNumber = mno, emailId = email, eOTP = 0, mOTP = 0 }; _db.ResponceMasters.Add(_responcemaster); _db.SaveChanges(); } } return(RedirectToAction("ConfirmDetail", "LearningLicense", new { uid = uniqueId })); }
public ActionResult ConfirmDetail(string uniqueId, FormCollection fc) { string phoneNo = fc["phoneNumber"].ToString(); string emailId = fc["emailId"].ToString(); int pkey = 0; string rid = null; string pno = null; string email = null; var data = from asd in _db.ResponceMasters where asd.uniqueId == uniqueId select new { asd.pKey, asd.requestId, asd.phoneNumber, asd.emailId }; foreach (var item in data) { pkey = item.pKey; rid = item.requestId.ToString(); pno = item.phoneNumber.ToString(); email = item.emailId; } if (phoneNo == pno && emailId == email) { string url = "Aadhar/api/AadharApi/AadharIntigration/ConfirmRequest?rId=" + rid + "&conformatiton=true"; using (var client = new HttpClient()) { client.BaseAddress = new Uri("http://localhost"); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); var responce = client.GetAsync(url).Result; if (responce.IsSuccessStatusCode) { string responceString = responce.Content.ReadAsStringAsync().Result; OtpDetails _otpdetails = JsonConvert.DeserializeObject <OtpDetails>(responceString); int rrid = _otpdetails.requestId; int motp = _otpdetails.mobileOTP; int eotp = _otpdetails.emailOTP; // check rid and rrid is same ResponceMaster _responcemaster = new ResponceMaster() { pKey = pkey, mOTP = motp, eOTP = eotp }; _db.Configuration.ValidateOnSaveEnabled = false; try { _db.ResponceMasters.Attach(_responcemaster); _db.Entry(_responcemaster).Property(asd => asd.mOTP).IsModified = true; _db.Entry(_responcemaster).Property(asd => asd.eOTP).IsModified = true; _db.SaveChanges(); } finally { _db.Configuration.ValidateOnSaveEnabled = true; } } } return(RedirectToAction("EnterOTP", "LearningLicense", new { uid = uniqueId })); } else { return(RedirectToAction("ConfirmDetail", "LearningLicense", new { uid = uniqueId })); } }