Example #1
0
        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());
        }
Example #3
0
        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());
        }
Example #4
0
        public void create(memberclaim ob)
        {
            Random rand = new Random();

            ob.claimid     = rand.Next(15000, 18000);
            ob.claimstatus = "PENDING";
            m.Add(ob);
        }
Example #5
0
        public string Post([FromBody] memberclaim obj)
        {
            _log4net.Info("claimController postmethod called");
            memberclaimrepo ob = new memberclaimrepo();

            ob.create(obj);
            return("SUCCESSFULLY ADDED");
        }
Example #6
0
        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);
        }
Example #7
0
 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());
 }
Example #8
0
        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);
        }
Example #12
0
        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));
            }
        }
Example #13
0
        public memberclaim getclaim(int id)
        {
            memberclaim y = new memberclaim();

            foreach (var item in m)
            {
                if (item.claimid == id)
                {
                    y = item;
                    break;
                }
            }
            return(y);
        }
Example #14
0
        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());
 }
Example #19
0
 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);
        }