示例#1
0
        public async Task <IActionResult> Index()
        {
            PolicyListModel model = new PolicyListModel();

            model.PolicyList = await _policyBLL.GetListAsync();

            return(View(model));
        }
示例#2
0
        public PolicyListModel PreparePolicyListModel(PolicySearchModel searchModel)
        {
            if (searchModel == null)
            {
                throw new ArgumentNullException(nameof(searchModel));
            }

            var direction = searchModel.Sort.Equals("asc") ? false : true;
            var policies  = _customerService.GetPoicies(searchQuery: searchModel.Query, sortField: searchModel.Field, pageIndex: searchModel.Page - 1, pageSize: searchModel.Perpage, orderByDec: direction);
            var model     = new PolicyListModel()
            {
                Data = policies.Select(p =>
                {
                    var policyModel = new PolicyModel()
                    {
                        PolicyNumber     = p.PolicyNumber, PolicyFromDate = p.PolicyFromDate, PolicyToDate = p.PolicyToDate, PolicyType = p.PolicyType, ClientType = p.ClientType, ClassCode = p.ClassCode,
                        ClassName        = p.ClassName, NetworkCode = p.NetworkCode, NetworkName = p.NetworkName, TPAID = p.TPAID, TPAName = p.TPAName, ClientName = p.ClientName, PolicySponsorName = p.PolicySponsorName,
                        BrokerName       = p.BrokerName, SponsorID = p.SponsorID, Iqama_NationalID = p.Iqama_NationalID, MemberName = p.MemberName, MobileNumber = p.MobileNumber, Gender = p.Gender, MaritalStatus = p.MaritalStatus,
                        DOBGreg          = p.DOBGreg, DOBHijri = p.DOBHijri, IDExpiryDate = p.IDExpiryDate, OccupationCode = p.OccupationCode, OccupationDesc = p.OccupationDesc, NationalityCode = p.NationalityCode, NationalityDesc = p.NationalityDesc,
                        MemberTypeCode   = p.MemberTypeCode, MemberTypeDesc = p.MemberTypeDesc, RelationCode = p.RelationCode, RelationDesc = p.RelationDesc, EmployeeNo = p.EmployeeNo, MemberStatus = p.MemberStatus, TushfaMemberNo = p.TushfaMemberNo,
                        CardNo           = p.CardNo,
                        EnrollmentDate   = p.EnrollmentDate,
                        MigrationDate    = p.MigrationDate,
                        DeletionDate     = p.DeletionDate,
                        AdditionPremium  = p.AdditionPremium,
                        MigrationPremium = p.MigrationPremium,
                        DeletionPremium  = p.DeletionPremium,
                        CCHIStatus       = p.CCHIStatus,
                        CCHIUploadDate   = p.CCHIUploadDate,
                        CCHIErrorMessage = p.CCHIErrorMessage,
                        DeletionReason   = p.DeletionReason,
                        CityCode         = p.CityCode,
                        CityDesc         = p.CityDesc,
                        RegionCode       = p.RegionCode,
                        RegionDesc       = p.RegionDesc,
                        TransDate        = p.TransDate
                    };
                    return(policyModel);
                }),
            };

            model.Meta = new PageListMetadata
            {
                Page    = policies.PageIndex + 1,
                Perpage = policies.PageSize,
                Pages   = policies.TotalPages,
                Sort    = searchModel.Sort,
                Field   = searchModel.Field,
                Total   = policies.TotalCount
            };
            return(model);
        }
示例#3
0
        public async Task <ActionResult> Configure(string id)
        {
            ActionResult result = null;

            if (id.Equals("Users", System.StringComparison.CurrentCultureIgnoreCase))
            {
                var model = new UserListModel();

                (await Users.GetUsers()).ForEach(i =>
                {
                    model.Users.Add(new UserModel()
                    {
                        Enabled   = i.Enabled,
                        Name      = i.Name,
                        FirstName = i.FirstName,
                        LastName  = i.LastName,
                        Username  = i.Username,
                        Email     = i.Email,
                        Role      = i.Role,
                        Gravatar  = i.Gravatar,
                        Theme     = i.Theme
                    });
                });

                (await Roles.GetRoles()).ForEach(i =>
                {
                    model.Roles.Add(new RoleModel()
                    {
                        Name    = i.Name,
                        Builtin = i.Builtin
                    });
                });

                result = View("Users", model);
            }

            if (id.Equals("Roles", System.StringComparison.CurrentCultureIgnoreCase))
            {
                var model = new RoleListModel();

                (await Roles.GetRoles()).ForEach(i =>
                {
                    model.Roles.Add(new RoleModel()
                    {
                        Name    = i.Name,
                        Builtin = i.Builtin
                    });
                });

                result = View("Roles", model);
            }

            if (id.Equals("Pages", System.StringComparison.CurrentCultureIgnoreCase))
            {
                var model = new PageListModel();

                (await Pages.GetPages()).ForEach(i =>
                {
                    model.Pages.Add(new PageModel()
                    {
                        Group       = i.Group,
                        Name        = i.Name,
                        Url         = i.Url,
                        AbsoluteUrl = string.Format("{0}://{1}:{2}{3}", Request.Url.Scheme, Request.Url.Host, Request.Url.Port, i.Url.Replace("/", "/?"))
                    });
                });

                result = View("Pages", model);
            }

            if (id.Equals("Groups", System.StringComparison.CurrentCultureIgnoreCase))
            {
                var model = new GroupListModel();

                (await Groups.GetGroups()).ForEach(i =>
                {
                    model.Groups.Add(new GroupModel()
                    {
                        Name    = i.Name,
                        Builtin = i.Builtin
                    });
                });

                result = View("Groups", model);
            }

            if (id.Equals("Authorization", System.StringComparison.CurrentCultureIgnoreCase))
            {
                var model = new PolicyListModel();

                (await Roles.GetRoles()).ForEach(i =>
                {
                    model.Roles.Add(new RoleModel()
                    {
                        Name    = i.Name,
                        Builtin = i.Builtin
                    });
                });

                (await Groups.GetGroups()).ForEach(i =>
                {
                    model.Groups.Add(new GroupModel()
                    {
                        Name    = i.Name,
                        Builtin = i.Builtin
                    });
                });

                (await Policies.GetPolicies()).ForEach(i =>
                {
                    model.Policies.Add(new PolicyModel()
                    {
                        Role   = i.Role,
                        Group  = i.Group,
                        Effect = i.Effect ? "ALLOW" : "DENY"
                    });
                });

                result = View("Authorization", model);
            }

            return(result);
        }