Пример #1
0
        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 }));
        }
Пример #2
0
        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 }));
            }
        }