Hi sunnyk21,
Check this example. Now please take its reference and correct your code.
Model
public class ngodarpan
{
public List<Ngodetail> ngodetails { get; set; }
public List<Memberdetail> memberdetails { get; set; }
}
public class Ngodetail
{
public string id { get; set; }
public string name { get; set; }
public string registrationNumber { get; set; }
public string panNumber { get; set; }
public string panVerifyStatus { get; set; }
}
public class Memberdetail
{
public string name { get; set; }
public string designation { get; set; }
public string aadhaarNumber { get; set; }
public string aadhaarVerifyStatus { get; set; }
public string panNumber { get; set; }
public string panVerifyStatus { get; set; }
public string LastUpdated { get; set; }
}
Namespaces
using System.Collections.Generic;
using System.Data;
using System.Net.Http;
using System.Web.Mvc;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
Controller
public class HomeController : Controller
{
// GET: /Home/
public ActionResult Index()
{
string baseurl = "https://ngodarpan.gov.in/ngodarpanws_ndci/apin/getngo/DL_2017_0165260";
ngodarpan ngo = GetNgoDetails(baseurl);
return View(ngo);
}
public ActionResult ApiTest(string ngoid)
{
string baseurl = "https://ngodarpan.gov.in/ngodarpanws_ndci/apin/getngo/" + ngoid;//DL_2017_0165260
ngodarpan ngo = GetNgoDetails(baseurl);
return View("Index", ngo);
}
private ngodarpan GetNgoDetails(string baseurl)
{
ngodarpan ngo = new ngodarpan();
using (var client = new HttpClient())
{
client.BaseAddress = new Uri(baseurl);
client.DefaultRequestHeaders.Clear();
client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
System.Net.ServicePointManager.SecurityProtocol = (System.Net.SecurityProtocolType)3072;
HttpResponseMessage Res = client.GetAsync(baseurl).Result;
if (Res.IsSuccessStatusCode)
{
var response = Res.Content.ReadAsStringAsync().Result;
object obj = JsonConvert.DeserializeObject(response);
DataSet dsDetails = JsonConvert.DeserializeObject<DataSet>(((JObject)obj).ToString());
List<Ngodetail> ngodetails = new List<Ngodetail>();
for (int i = 0; i < dsDetails.Tables["ngodetails"].Rows.Count; i++)
{
DataRow dr = dsDetails.Tables["ngodetails"].Rows[i];
ngodetails.Add(new Ngodetail
{
id = dr["id"].ToString(),
name = dr["name"].ToString(),
panNumber = dr["panNumber"].ToString(),
panVerifyStatus = dr["panVerifyStatus"].ToString(),
registrationNumber = dr["registrationnumber"].ToString()
});
}
List<Memberdetail> memberdetails = new List<Memberdetail>();
for (int i = 0; i < dsDetails.Tables["memberdetails"].Rows.Count; i++)
{
DataRow dr = dsDetails.Tables["memberdetails"].Rows[i];
memberdetails.Add(new Memberdetail
{
name = dr["name"].ToString(),
designation = dr["designation"].ToString(),
aadhaarNumber = dr["aadhaarNumber"].ToString(),
aadhaarVerifyStatus = dr["aadhaarVerifyStatus"].ToString(),
panNumber = dr["panNumber"].ToString(),
panVerifyStatus = dr["panVerifyStatus"].ToString(),
LastUpdated = dr["LastUpdated"].ToString()
});
}
ngo.ngodetails = ngodetails;
ngo.memberdetails = memberdetails;
}
}
return ngo;
}
}
View
<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<_Read_JSON_URL_MVC.Models.ngodarpan>" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Index</title>
</head>
<body>
<%using (Html.BeginForm("ApiTest", "Home", FormMethod.Post))
{%>
<input type="text" name="ngoid" class="form-control" />
<input type="submit" class="btn btn-primary" value="Submit" />
<br /><br />
<h4>NGO Details</h4>
<table>
<tr>
<th>Id</th>
<th>Name</th>
<th>Registration Number</th>
<th>PanNumber</th>
<th>PanVerifyStatus</th>
</tr>
<% foreach (var item in Model.ngodetails)
{ %>
<tr>
<td><%: item.id %></td>
<td><%: item.name %></td>
<td><%: item.registrationNumber %></td>
<td><%: item.panNumber %></td>
<td><%: item.panVerifyStatus %></td>
</tr>
<% } %>
</table>
<br />
<br />
<h4>Member Details</h4>
<table>
<tr>
<th>Name</th>
<th>Designation</th>
<th>Aadhaar Number</th>
<th>Aadhaar Status</th>
<th>Pan Number</th>
<th>Pan Status</th>
<th>Last Updated</th>
</tr>
<% foreach (var item in Model.memberdetails)
{ %>
<tr>
<td><%: item.name %></td>
<td><%: item.designation %></td>
<td><%: item.aadhaarNumber %></td>
<td><%: item.aadhaarVerifyStatus%></td>
<td><%: item.panNumber %></td>
<td><%: item.panVerifyStatus %></td>
<td><%: item.LastUpdated%></td>
</tr>
<% } %>
</table>
<%} %>
</body>
</html>
Screenshot
