public memberclaim viewClaimStatus(int id, memberclaim obj) { try { memberclaim ob = new memberclaim(); string data = JsonConvert.SerializeObject(obj); StringContent content = new StringContent(data, Encoding.UTF8, "application/json"); HttpResponseMessage response = client.PutAsync(client.BaseAddress + "/" + id, content).Result; if (response.IsSuccessStatusCode) { string data1 = response.Content.ReadAsStringAsync().Result; ob = JsonConvert.DeserializeObject <memberclaim>(data); } return(ob);//for claimstatus.cshtml } catch (Exception) { return(null); } }
public IActionResult Submit_Claim(memberclaim obj)//no change here as the claims of all members are submitted into 1 list { if (string.IsNullOrEmpty(HttpContext.Request.Cookies["token"])) { TempData["Unauthenticated"] = "Please Log In"; return(View("Login")); } int x = Convert.ToInt32(simple.m); obj.memberid = x; string token = HttpContext.Request.Cookies["token"]; client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", token); string data = JsonConvert.SerializeObject(obj); StringContent content = new StringContent(data, Encoding.UTF8, "application/json"); HttpResponseMessage response = client.PostAsync(client.BaseAddress + "/member", content).Result; if (response.IsSuccessStatusCode) { //claimsubmit obk = new claimsubmit(); //obk.claimid = obj.claimid; //obk.claimstatus = obj.claimstatus; //_con.claimsubmits.Add(obk); //_con.SaveChanges(); //return View("Index"); return(RedirectToAction("Index")); } return(View()); }
public IActionResult Edit(memberclaim obj) { if (string.IsNullOrEmpty(HttpContext.Request.Cookies["token"])) { TempData["Unauthenticated"] = "Please Log In"; return(View("Login")); } string token = HttpContext.Request.Cookies["token"]; client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", token); memberclaim ls = new memberclaim(); string data = JsonConvert.SerializeObject(obj); StringContent content = new StringContent(data, Encoding.UTF8, "application/json"); HttpResponseMessage response = client.PutAsync(client.BaseAddress + "/member/" + obj.memberid, content).Result;//send claimid change to memberid //no need to do this because content has already the unique claimid if (response.IsSuccessStatusCode) { string data1 = response.Content.ReadAsStringAsync().Result; ls = JsonConvert.DeserializeObject <memberclaim>(data); return(View("claimstatus", ls)); } return(View()); }
public void create(memberclaim ob) { Random rand = new Random(); ob.claimid = rand.Next(15000, 18000); ob.claimstatus = "PENDING"; m.Add(ob); }
public string Post([FromBody] memberclaim obj) { _log4net.Info("claimController postmethod called"); memberclaimrepo ob = new memberclaimrepo(); ob.create(obj); return("SUCCESSFULLY ADDED"); }
public memberclaim GetClaimStatus(int id, memberclaim obj) { string s1 = obj.claimstatus; List <int> ls = new List <int>(); int p = 0; int op = 0; HttpResponseMessage response1 = client.GetAsync(client.BaseAddress + "/policy/" + id).Result; if (response1.IsSuccessStatusCode) { string data = response1.Content.ReadAsStringAsync().Result; op = Convert.ToInt32(data); p = JsonConvert.DeserializeObject <int>(data); } int d = obj.benefitid; HttpResponseMessage response2 = client.GetAsync(client.BaseAddress + "/policy/" + op + "/" + id + "/" + d).Result; int o = 0; if (response2.IsSuccessStatusCode) { string data = response2.Content.ReadAsStringAsync().Result; o = Convert.ToInt32(data); } if (obj.claimedamount > obj.billedamount) { // return "Rejected"; obj.claimstatus = "REJECTED AS CLAIMED AMOUNT IS GREATER THAN BILLED AMOUNT"; } else if (obj.claimedamount > o) { obj.claimstatus = "REJECTED AS THE CLAIMED AMOUNT EXCEEDS THE MAXIMUM AVAILABLE BENEFIT CHARGE"; } else { obj.claimstatus = "ACCEPTED"; } HttpResponseMessage response3 = client.GetAsync(client.BaseAddress + "/policy/" + op + "/" + id + "/" + d + "/1").Result; int qo = 0;//it has topup if (response3.IsSuccessStatusCode) { string data = response3.Content.ReadAsStringAsync().Result; qo = Convert.ToInt32(data); } if (qo == 0) { obj.claimstatus = "REJECTED AS THERE IS NO TOPUP SUMMARY"; } foreach (memberclaim item in m) { if (item.claimid == obj.claimid) { item.claimstatus = obj.claimstatus; } } return(obj); }
public IActionResult claimstatus(memberclaim obj)//Details page method { if (string.IsNullOrEmpty(HttpContext.Request.Cookies["token"])) { TempData["Unauthenticated"] = "Please Log In"; return(View("Login")); } return(View()); }
public IActionResult Post([FromBody] memberclaim obj)//for submitting claims { _log4net.Info("MemberController Submit Claim Action Method is called!"); if (repo.submitClaim(obj) == "success") { return(Ok("success")); } return(BadRequest("failure")); }
public void Test4() { memberclaim obj = new memberclaim(); var repo = new Mock <Imemberclaimrepo>(); memberclaim obb = new memberclaim(); repo.Setup(p => p.GetClaimStatus(1, obj)).Returns(obb); claimController contr = new claimController(repo.Object); var data = contr.Put(1, obj) as ObjectResult; Assert.AreEqual(200, data.StatusCode); }
public void PostTestFail() { memberclaim obj = new memberclaim { benefitid = 1, billedamount = 100, claimedamount = 100, memberid = 1 }; var ob = new Mock <Imemberclaimrepo>(); ob.Setup(p => p.submitClaim(obj)).Returns("failure"); memberController controller = new memberController(ob.Object); var result = controller.Post(obj) as ObjectResult; Assert.AreEqual(400, result.StatusCode); }
public void PutTest() { memberclaim obj = new memberclaim { benefitid = 1, billedamount = 100, claimedamount = 100, memberid = 1 }; var ob = new Mock <Imemberclaimrepo>(); memberclaim obb = new memberclaim(); ob.Setup(p => p.viewClaimStatus(1, obj)).Returns(obb); memberController controller = new memberController(ob.Object); var result = controller.Put(1, obj) as ObjectResult; Assert.AreEqual(200, result.StatusCode); }
public IActionResult Put(int id, [FromBody] memberclaim obj)//for viewing claim status { _log4net.Info("MemberController View Claim Status Action Method is called!"); memberclaim ob = repo.viewClaimStatus(id, obj); if (ob == null) { return(BadRequest(ob)); } else { return(Ok(ob)); } }
public memberclaim getclaim(int id) { memberclaim y = new memberclaim(); foreach (var item in m) { if (item.claimid == id) { y = item; break; } } return(y); }
public void Put(int id, [FromBody] memberclaim obj)//edit korle j er ekta page e nie chole jai ota thakbe na { _log4net.Info("claimController put called"); string s1 = obj.claimstatus; List <int> ls = new List <int>(); int p = 0; int op = 0; HttpResponseMessage response = client.GetAsync(client.BaseAddress + "/policy/1/2").Result;//[100,200,300,400]] if (response.IsSuccessStatusCode) { string data = response.Content.ReadAsStringAsync().Result; ls = JsonConvert.DeserializeObject <List <int> >(data); } HttpResponseMessage response1 = client.GetAsync(client.BaseAddress + "/policy/" + id).Result;//used to fetch the policyid of that particular memberid if (response1.IsSuccessStatusCode) { string data = response1.Content.ReadAsStringAsync().Result; op = Convert.ToInt32(data); //it is giving corrcet result #policyid p = JsonConvert.DeserializeObject <int>(data); //it is becoming 0 i don't know } int d = obj.benefitid; HttpResponseMessage response2 = client.GetAsync(client.BaseAddress + "/policy/" + op + "/" + id + "/" + d).Result; int o = 0; if (response2.IsSuccessStatusCode) { string data = response2.Content.ReadAsStringAsync().Result; o = Convert.ToInt32(data); //it is giving corrcet result #policyid // p = JsonConvert.DeserializeObject<int>(data);//it is becoming 0 i don't know } if (obj.claimedamount > obj.billedamount)//if the bill is very less { // return "Rejected"; obj.claimstatus = "REJECTED"; } if (obj.claimedamount > o)//it checks for all the benefit ids also for benefitid even when no benefit id is selected { obj.claimstatus = "REJECTED"; } obj.claimstatus = "ACCEPTED"; s1 = obj.claimstatus; //memberclaimrepo ob = new memberclaimrepo(); //memberclaim x = new memberclaim(); //x = ob.getclaim(id); //int mid = x.memberid; }
//it is not used anymore public memberclaim getclaim(int id)//it returns an object of class type { memberclaim y = new memberclaim(); foreach (var item in m)//fetch a single claim for a particular claimid { if (item.claimid == id) { y = item;//eivabe ki direct kora jai na ei vabe kora jai eta to just ekta assign //y.claimstatus = item.status; break; } } return(y); }
public void Test3() { memberclaim mem1 = new memberclaim { memberid = 1, claimid = 2, billedamount = 1200, claimedamount = 1000, claimstatus = "Pending", benefitid = 1 }; Mock <Imemberclaimrepo> acr = new Mock <Imemberclaimrepo>(); claimController contr = new claimController(acr.Object); var data = contr.Post(mem1) as OkObjectResult; Assert.AreEqual(200, data.StatusCode); }
public IActionResult Edit(int id)//id:claimid { if (string.IsNullOrEmpty(HttpContext.Request.Cookies["token"])) { TempData["Unauthenticated"] = "Please Log In"; return(View("Login")); } ViewBag.Message = id.ToString(); int x = Convert.ToInt32(simple.m); memberpolicyrepo er = new memberpolicyrepo(); int y = er.receivepolicyid(x); ViewBag.Message1 = y.ToString(); memberclaim obj = new memberclaim(); string token = HttpContext.Request.Cookies["token"]; client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", token); List <memberclaim> ls = new List <memberclaim>(); HttpResponseMessage response = client.GetAsync(client.BaseAddress + "/member/" + x).Result;//actually it calls getall of my claims if (response.IsSuccessStatusCode) { string data = response.Content.ReadAsStringAsync().Result; ls = JsonConvert.DeserializeObject <List <memberclaim> >(data); } //note that claimid is unique foreach (var item in ls) { if (item.claimid == id) { obj = item; } } return(View(obj)); }
public IActionResult Post([FromBody] memberclaim obj) { _log4net.Info("claimController postmethod called"); if (ModelState.IsValid) { try { memberclaimrepo ob = new memberclaimrepo(); ob.create(obj); return(Ok("SUCCESSFULLY ADDED")); } catch (Exception) { return(BadRequest()); } } return(BadRequest()); }
public string submitClaim(memberclaim obj) { try { string data = JsonConvert.SerializeObject(obj); StringContent content = new StringContent(data, Encoding.UTF8, "application/json"); HttpResponseMessage response = client.PostAsync(client.BaseAddress, content).Result; if (response.IsSuccessStatusCode) { return("success"); } return("failed"); } catch (Exception e) { return("Exception Occured"); } }
public IActionResult Put(int id, [FromBody] memberclaim obj)//edit korle j er ekta page e nie chole jai ota thakbe na { _log4net.Info("claimController put called"); try { memberclaim obb = new memberclaim(); obb = db.GetClaimStatus(id, obj); if (obb != null) { return(Ok(obb)); } else { return(BadRequest(obb)); } } catch (Exception) { return(BadRequest()); } }
public memberclaim GetClaimStatus(int id, memberclaim obj) { string s1 = obj.claimstatus; List <int> ls = new List <int>(); int p = 0; int op = 0; /*HttpResponseMessage response = client.GetAsync(client.BaseAddress + "/policy/1/2").Result;//[100,200,300,400]] * if (response.IsSuccessStatusCode) * { * string data = response.Content.ReadAsStringAsync().Result; * ls = JsonConvert.DeserializeObject<List<int>>(data); * } */ HttpResponseMessage response1 = client.GetAsync(client.BaseAddress + "/policy/" + id).Result;//used to fetch the policyid of that particular memberid if (response1.IsSuccessStatusCode) { string data = response1.Content.ReadAsStringAsync().Result; op = Convert.ToInt32(data); //it is giving corrcet result #policyid p = JsonConvert.DeserializeObject <int>(data); //it is becoming 0 i don't know } int d = obj.benefitid; HttpResponseMessage response2 = client.GetAsync(client.BaseAddress + "/policy/" + op + "/" + id + "/" + d).Result; int o = 0; if (response2.IsSuccessStatusCode) { string data = response2.Content.ReadAsStringAsync().Result; o = Convert.ToInt32(data); //it is giving corrcet result #policyid // p = JsonConvert.DeserializeObject<int>(data);//it is becoming 0 i don't know } if (obj.claimedamount > obj.billedamount) //if the bill is very less { // return "Rejected"; obj.claimstatus = "REJECTED"; } else if (obj.claimedamount > o)//it checks for all the benefit ids also for benefitid even when no benefit id is selected { obj.claimstatus = "REJECTED"; } else { obj.claimstatus = "ACCEPTED"; } HttpResponseMessage response3 = client.GetAsync(client.BaseAddress + "/policy/" + op + "/" + id + "/" + d + "/1").Result; int qo = 0;//it has topup if (response3.IsSuccessStatusCode) { string data = response3.Content.ReadAsStringAsync().Result; qo = Convert.ToInt32(data); } if (qo == 0) { obj.claimstatus = "REJECTED"; } memberclaimrepo x = new memberclaimrepo(); foreach (memberclaim item in m) { if (item.claimid == obj.claimid) { item.claimstatus = obj.claimstatus; } } return(obj); }