public ClaimsDetails getUserRole(long id)
        {
            var user       = _context.Users.Where(x => x.id == id).SingleOrDefault();
            var accessRole = "";

            if (user.isAdministrator == 1)
            {
                accessRole = "Administrator";
            }
            else if (user.isInstructor == 1)
            {
                accessRole = "Instructor";
            }
            else
            {
                accessRole = "Learner";
            }

            bool userIsActive = false;

            if (user.isActive == 0)
            {
                userIsActive = true;
            }
            ClaimsDetails model = new ClaimsDetails();

            model.id       = user.id;
            model.name     = user.firstName + " " + user.lastName;
            model.role     = accessRole;
            model.isActive = userIsActive;
            return(model);
        }
        public async System.Threading.Tasks.Task <ActionResult> ClaimsDetails(List <ValueData> data)
        {
            HttpClient hclient = new HttpClient();
            string     url     = System.Configuration.ConfigurationManager.AppSettings["APIURL"];

            hclient.BaseAddress = new Uri(url);
            hclient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            // string apikey = null;
            List <ValueData> lstvd = new List <ValueData>();
            List <ValueData> vdlst = new List <ValueData>();

            vdlst = data;
            int?          cid           = 0;
            int?          PcId          = null;
            ClaimsDetails ClaimsDetails = new ClaimsDetails();

            if (Session["cid"] != null)
            {
                cid = Convert.ToInt32(Session["cid"]);
            }
            if (Session["PcId"] != null)
            {
                PcId = Convert.ToInt32(Session["PcId"]);
                ClaimsDetails.PcId = PcId;
            }
            if (vdlst != null && vdlst.Count() > 0)
            {
                for (int v = 0; v < vdlst.Count(); v++)
                {
                    ValueData vd = new ValueData();
                    vd.Element      = new Elements();
                    vd.Element.ElId = vdlst[v].Element.ElId;
                    vd.Element.ItId = vdlst[v].Element.ItId;
                    vd.Value        = vdlst[v].Value;
                    lstvd.Add(vd);
                }
            }
            ClaimsDetails.ValueData = lstvd;
            if (Session["apiKey"] != null)
            {
                string ApiKey = Session["apiKey"].ToString();
                ClaimsDetails.ApiKey = ApiKey;
            }
            StringContent content   = new StringContent(JsonConvert.SerializeObject(ClaimsDetails), Encoding.UTF8, "application/json");
            var           responses = await hclient.PostAsync("PreviousClaims", content);

            var result = await responses.Content.ReadAsStringAsync();

            if (result != null)
            {
                return(Json(Url.Action("PremiumDetails", "Customer", new { cid = cid, PcId = ClaimsDetails.PcId })));
            }
            return(RedirectToAction("PremiumDetails", "Customer", new { cid = ClaimsDetails.CustomerId, PcId = ClaimsDetails.PcId }));
        }
示例#3
0
        public ClaimsDetails LogCurrentUser()
        {
            var id         = _httpContextAccessor.HttpContext.User.Identity.Name;
            var user       = _context.Users.Where(x => x.id == Convert.ToInt32(id)).SingleOrDefault();
            var accessRole = "";

            if (user.isAdministrator == 1)
            {
                accessRole = "Administrator";
            }
            else if (user.isInstructor == 1)
            {
                accessRole = "Instructor";
            }
            else
            {
                accessRole = "Learner";
            }

            bool userIsActive = false;

            if (user.isActive == 0)
            {
                userIsActive = true;
            }
            ClaimsDetails model = new ClaimsDetails();

            model.id        = user.id;
            model.name      = user.firstName + " " + user.lastName;
            model.role      = accessRole;
            model.isActive  = userIsActive;
            model.canCreate = (user.canCreate == 1) ? true : false;
            model.canModify = (user.canModify == 1) ? true : false;
            model.canRemove = (user.canRemove == 1) ? true : false;
            return(model);
        }
        public async System.Threading.Tasks.Task <ActionResult> ClaimsDetails(int?cid, int?PcId)
        {
            NewPolicyDetailsClass Calimmodel    = new NewPolicyDetailsClass();
            List <SelectListItem> ClaimTypeList = new List <SelectListItem>();

            ClaimTypeList = Calimmodel.ClaimTypeRular();
            ClaimsDetails ClaimsDetails = new ClaimsDetails();

            ClaimsDetails.PolicyInclusions = new List <string>();
            Session["Controller"]          = "Claims";
            Session["ActionName"]          = "ClaimsDetails";
            string apikey = null;

            if (Session["ApiKey"] != null)
            {
                apikey = Session["ApiKey"].ToString();
            }
            HttpClient hclient = new HttpClient();
            string     url     = System.Configuration.ConfigurationManager.AppSettings["APIURL"];

            hclient.BaseAddress = new Uri(url);
            hclient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            HttpResponseMessage getunit = await hclient.GetAsync("PreviousClaims?ApiKey=" + apikey);

            var EmpResponse = getunit.Content.ReadAsStringAsync().Result;

            if (EmpResponse != null)
            {
                ClaimsDetails.ClaimTypeRowsourceOptions = new List <RowsourceDatas>();
                ClaimsDetails.ValueData = new List <ValueData>();
                ClaimsDetails           = JsonConvert.DeserializeObject <ClaimsDetails>(EmpResponse);
            }
            ClaimsDetails.ClaimtypeObj = new ClaimType();
            ClaimsDetails.ClaimtypeObj.ClaimTypeList = ClaimTypeList;
            ClaimsDetails.ClaimtypeObj.EiId          = 73;
            ClaimsDetails.DetailsclaimObj            = new DetailsOfClaim();
            ClaimsDetails.DetailsclaimObj.EiId       = 74;
            ClaimsDetails.ClaimvalueObj      = new ClaimValue();
            ClaimsDetails.ClaimvalueObj.EiId = 75;
            ClaimsDetails.YearObj            = new ClaimYear();
            ClaimsDetails.YearObj.EiId       = 76;
            ClaimsDetails.InsurerObj         = new ClaimInsurer();
            ClaimsDetails.InsurerObj.EiId    = 77;
            ClaimsDetails.DriverObj          = new ClaimDriver();
            ClaimsDetails.DriverObj.EiId     = 79;
            if (cid != null && cid.HasValue)
            {
                ClaimsDetails.CustomerId = cid.Value;
            }
            if (ClaimsDetails.ValueData.Exists(p => p.Element.ElId == ClaimsDetails.ClaimtypeObj.EiId))
            {
                string val = ClaimsDetails.ValueData.Where(p => p.Element.ElId == ClaimsDetails.ClaimtypeObj.EiId).Select(p => p.Value).FirstOrDefault();
                ClaimsDetails.ClaimtypeObj.Type = val;
            }
            if (ClaimsDetails.ValueData.Exists(p => p.Element.ElId == ClaimsDetails.ClaimvalueObj.EiId))
            {
                string val = ClaimsDetails.ValueData.Where(p => p.Element.ElId == ClaimsDetails.ClaimvalueObj.EiId).Select(p => p.Value).FirstOrDefault();
                ClaimsDetails.ClaimvalueObj.Cvalue = val;
            }
            if (ClaimsDetails.ValueData.Exists(p => p.Element.ElId == ClaimsDetails.DetailsclaimObj.EiId))
            {
                string val = ClaimsDetails.ValueData.Where(p => p.Element.ElId == ClaimsDetails.DetailsclaimObj.EiId).Select(p => p.Value).FirstOrDefault();
                ClaimsDetails.DetailsclaimObj.Details = val;
            }
            if (ClaimsDetails.ValueData.Exists(p => p.Element.ElId == ClaimsDetails.DriverObj.EiId))
            {
                string val = ClaimsDetails.ValueData.Where(p => p.Element.ElId == ClaimsDetails.DriverObj.EiId).Select(p => p.Value).FirstOrDefault();
                ClaimsDetails.DriverObj.Driver = val;
            }
            if (ClaimsDetails.ValueData.Exists(p => p.Element.ElId == ClaimsDetails.InsurerObj.EiId))
            {
                string val = ClaimsDetails.ValueData.Where(p => p.Element.ElId == ClaimsDetails.InsurerObj.EiId).Select(p => p.Value).FirstOrDefault();
                ClaimsDetails.InsurerObj.Insurer = val;
            }
            ClaimsDetails.ClaimtypeobjList = new List <ValueDatas>();

            if (ClaimsDetails.ValueData != null && ClaimsDetails.ValueData.Count() > 0)
            {
                if (ClaimsDetails.ValueData.Count() > 1)
                {
                    List <ValueDatas> elmnts = new List <ValueDatas>();
                    var power = ClaimsDetails.ValueData.ToList();
                    for (int i = 0; i < power.Count(); i++)
                    {
                        ValueDatas vds = new ValueDatas();
                        vds.Element      = new Elements();
                        vds.Element.ElId = power[i].Element.ElId;
                        vds.Element.ItId = power[i].Element.ItId;
                        vds.Value        = power[i].Value;
                        elmnts.Add(vds);
                    }
                    ClaimsDetails.ClaimtypeobjList = elmnts;
                }
                if (ClaimsDetails.ValueData.Exists(p => p.Element.ElId == ClaimsDetails.ClaimtypeObj.EiId))
                {
                    string val = ClaimsDetails.ValueData.Where(p => p.Element.ElId == ClaimsDetails.ClaimtypeObj.EiId).Select(p => p.Value).FirstOrDefault();
                    if (val != null && !string.IsNullOrEmpty(val))
                    {
                        ClaimsDetails.ClaimtypeObj.Type = val;
                    }
                    if (ClaimsDetails.ValueData.Select(p => p.Element.ElId == ClaimsDetails.ClaimtypeObj.EiId).Count() > 1)
                    {
                        List <ValueDatas> elmnt = new List <ValueDatas>();
                        var DescriptionList     = ClaimsDetails.ValueData.Where(p => p.Element.ElId == ClaimsDetails.ClaimtypeObj.EiId).Select(p => p.Element.ItId).ToList();
                        for (int i = 0; i < DescriptionList.Count(); i++)
                        {
                            ValueDatas vds = new ValueDatas();
                            vds.Element      = new Elements();
                            vds.Element.ElId = 73;
                            vds.Element.ItId = DescriptionList[i];
                            vds.Value        = ClaimsDetails.ValueData.Where(p => p.Element.ElId == ClaimsDetails.ClaimtypeObj.EiId && p.Element.ItId == DescriptionList[i]).Select(p => p.Value).FirstOrDefault();
                            elmnt.Add(vds);
                        }
                        ClaimsDetails.ClaimtypeobjList = elmnt;
                    }
                }
                if (ClaimsDetails.ValueData.Exists(p => p.Element.ElId == ClaimsDetails.ClaimvalueObj.EiId))
                {
                    string val = ClaimsDetails.ValueData.Where(p => p.Element.ElId == ClaimsDetails.ClaimvalueObj.EiId).Select(p => p.Value).FirstOrDefault();
                    if (val != null && !string.IsNullOrEmpty(val))
                    {
                        ClaimsDetails.ClaimvalueObj.Cvalue = val;
                    }
                    if (ClaimsDetails.ValueData.Select(p => p.Element.ElId == ClaimsDetails.ClaimvalueObj.EiId).Count() > 1)
                    {
                        List <ValueDatas> elmn = new List <ValueDatas>();
                        var DescriptionList    = ClaimsDetails.ValueData.Where(p => p.Element.ElId == ClaimsDetails.ClaimvalueObj.EiId).Select(p => p.Element.ItId).ToList();
                        for (int i = 0; i < DescriptionList.Count(); i++)
                        {
                            ValueDatas vds = new ValueDatas();
                            vds.Element      = new Elements();
                            vds.Element.ElId = 75;
                            vds.Element.ItId = DescriptionList[i];
                            vds.Value        = ClaimsDetails.ValueData.Where(p => p.Element.ElId == ClaimsDetails.ClaimvalueObj.EiId && p.Element.ItId == DescriptionList[i]).Select(p => p.Value).FirstOrDefault();
                            elmn.Add(vds);
                        }
                        ClaimsDetails.ClaimvalueobjList = elmn;
                    }
                }
                if (ClaimsDetails.ValueData.Exists(p => p.Element.ElId == ClaimsDetails.DetailsclaimObj.EiId))
                {
                    string val = ClaimsDetails.ValueData.Where(p => p.Element.ElId == ClaimsDetails.DetailsclaimObj.EiId).Select(p => p.Value).FirstOrDefault();
                    if (val != null && !string.IsNullOrEmpty(val))
                    {
                        ClaimsDetails.DetailsclaimObj.Details = val;
                    }
                    if (ClaimsDetails.ValueData.Select(p => p.Element.ElId == ClaimsDetails.DetailsclaimObj.EiId).Count() > 1)
                    {
                        List <ValueDatas> elmn = new List <ValueDatas>();
                        var DescriptionList    = ClaimsDetails.ValueData.Where(p => p.Element.ElId == ClaimsDetails.DetailsclaimObj.EiId).Select(p => p.Element.ItId).ToList();
                        for (int i = 0; i < DescriptionList.Count(); i++)
                        {
                            ValueDatas vds = new ValueDatas();
                            vds.Element      = new Elements();
                            vds.Element.ElId = 74;
                            vds.Element.ItId = DescriptionList[i];
                            vds.Value        = ClaimsDetails.ValueData.Where(p => p.Element.ElId == ClaimsDetails.DetailsclaimObj.EiId && p.Element.ItId == DescriptionList[i]).Select(p => p.Value).FirstOrDefault();
                            elmn.Add(vds);
                        }
                        ClaimsDetails.DetailsclaimobjList = elmn;
                    }
                }
                if (ClaimsDetails.ValueData.Exists(p => p.Element.ElId == ClaimsDetails.DriverObj.EiId))
                {
                    string val = ClaimsDetails.ValueData.Where(p => p.Element.ElId == ClaimsDetails.DriverObj.EiId).Select(p => p.Value).FirstOrDefault();
                    if (val != null && !string.IsNullOrEmpty(val))
                    {
                        ClaimsDetails.DriverObj.Driver = val;
                    }
                    if (ClaimsDetails.ValueData.Select(p => p.Element.ElId == ClaimsDetails.DriverObj.EiId).Count() > 1)
                    {
                        List <ValueDatas> elmn = new List <ValueDatas>();
                        var DescriptionList    = ClaimsDetails.ValueData.Where(p => p.Element.ElId == ClaimsDetails.DriverObj.EiId).Select(p => p.Element.ItId).ToList();
                        for (int i = 0; i < DescriptionList.Count(); i++)
                        {
                            ValueDatas vds = new ValueDatas();
                            vds.Element      = new Elements();
                            vds.Element.ElId = 79;
                            vds.Element.ItId = DescriptionList[i];
                            vds.Value        = ClaimsDetails.ValueData.Where(p => p.Element.ElId == ClaimsDetails.DriverObj.EiId && p.Element.ItId == DescriptionList[i]).Select(p => p.Value).FirstOrDefault();
                            elmn.Add(vds);
                        }
                        ClaimsDetails.DriverobjList = elmn;
                    }
                }
                if (ClaimsDetails.ValueData.Exists(p => p.Element.ElId == ClaimsDetails.InsurerObj.EiId))
                {
                    string val = ClaimsDetails.ValueData.Where(p => p.Element.ElId == ClaimsDetails.InsurerObj.EiId).Select(p => p.Value).FirstOrDefault();
                    if (val != null && !string.IsNullOrEmpty(val))
                    {
                        ClaimsDetails.InsurerObj.Insurer = val;
                    }
                    if (ClaimsDetails.ValueData.Select(p => p.Element.ElId == ClaimsDetails.InsurerObj.EiId).Count() > 1)
                    {
                        List <ValueDatas> elmn = new List <ValueDatas>();
                        var DescriptionList    = ClaimsDetails.ValueData.Where(p => p.Element.ElId == ClaimsDetails.InsurerObj.EiId).Select(p => p.Element.ItId).ToList();
                        for (int i = 0; i < DescriptionList.Count(); i++)
                        {
                            ValueDatas vds = new ValueDatas();
                            vds.Element      = new Elements();
                            vds.Element.ElId = 77;
                            vds.Element.ItId = DescriptionList[i];
                            vds.Value        = ClaimsDetails.ValueData.Where(p => p.Element.ElId == ClaimsDetails.InsurerObj.EiId && p.Element.ItId == DescriptionList[i]).Select(p => p.Value).FirstOrDefault();
                            elmn.Add(vds);
                        }
                        ClaimsDetails.InsurerobjList = elmn;
                    }
                }
                if (ClaimsDetails.ValueData.Exists(p => p.Element.ElId == ClaimsDetails.YearObj.EiId))
                {
                    string val = ClaimsDetails.ValueData.Where(p => p.Element.ElId == ClaimsDetails.YearObj.EiId).Select(p => p.Value).FirstOrDefault();
                    if (val != null && !string.IsNullOrEmpty(val))
                    {
                        ClaimsDetails.YearObj.Year = val;
                    }
                    if (ClaimsDetails.ValueData.Select(p => p.Element.ElId == ClaimsDetails.YearObj.EiId).Count() > 1)
                    {
                        List <ValueDatas> elmn = new List <ValueDatas>();
                        var DescriptionList    = ClaimsDetails.ValueData.Where(p => p.Element.ElId == ClaimsDetails.YearObj.EiId).Select(p => p.Element.ItId).ToList();
                        for (int i = 0; i < DescriptionList.Count(); i++)
                        {
                            ValueDatas vds = new ValueDatas();
                            vds.Element      = new Elements();
                            vds.Element.ElId = 76;
                            vds.Element.ItId = DescriptionList[i];
                            vds.Value        = ClaimsDetails.ValueData.Where(p => p.Element.ElId == ClaimsDetails.YearObj.EiId && p.Element.ItId == DescriptionList[i]).Select(p => p.Value).FirstOrDefault();
                            elmn.Add(vds);
                        }
                        ClaimsDetails.yearobjList = elmn;
                    }
                    ClaimsDetails.PcId = PcId;
                    Session["PcId"]    = PcId;
                }
            }
            return(View(ClaimsDetails));
        }