PersianCalendar pc = new PersianCalendar();
HttpClient client = new HttpClient();
var request = new CallBackSaleReportViewModel
{
RRN = model.RRN,
OrderId = model.OrderId,
Token = model.Token,
FromDate = new DateTime(Convert.ToInt32(model.FromDate.Split('/')[0]), Convert.ToInt32(model.FromDate.Split('/')[1]), Convert.ToInt32(model.FromDate.Split('/')[2]), pc),
ToDate = new DateTime(Convert.ToInt32(model.ToDate.Split('/')[0]), Convert.ToInt32(model.ToDate.Split('/')[1]), Convert.ToInt32(model.ToDate.Split('/')[2]), pc)
};
Uri baseAddressUri = new Uri("https://pgwservices.pec.ir/api/PGWReport/GetSaleReport",
UriKind.Absolute);
string authParams = string.Format("{0}|{1}", model.Username, model.Password);
byte[] bytes = Encoding.UTF8.GetBytes(authParams);
string encodedAuthParams = Convert.ToBase64String(bytes);
client.DefaultRequestHeaders.Authorization = new
AuthenticationHeaderValue(AuthenticationSchemes.Basic.ToString(), encodedAuthParams);
client.DefaultRequestHeaders.Add("apiVersion", "1.0");
var requestJson = JsonConvert.SerializeObject(request);
HttpContent queryString = new StringContent(requestJson, Encoding.UTF8, "application/json");
HttpResponseMessage resp = null;
resp = client.PostAsync(baseAddressUri, queryString).Result;
string result = null;
if (resp.IsSuccessStatusCode)
{
result = resp.Content.ReadAsStringAsync().Result;
var obj = Newtonsoft.Json.JsonConvert.DeserializeObject(result);
result = Newtonsoft.Json.JsonConvert.SerializeObject(obj, Newtonsoft.Json.Formatting.Indented);
}
else
result = resp.ReasonPhrase;
ViewBag.Result = result;