コード例 #1
0
        /// <summary>
        /// ConvertUpdate converts object of ClaimGroupResponseVM type to ApplicationClaimGroup.
        /// </summary>
        /// <param name="vm"></param>
        /// <returns></returns>
        private static ApplicationClaimGroup ConvertUpdate(this ClaimGroupResponseVM vm)
        {
            ApplicationClaimGroup model = new ApplicationClaimGroup
            {
                ClaimGroupId    = vm.ClaimGroupId,
                ClaimGroupLabel = vm.ClaimGroupLabel,
                ClaimGroupCode  = vm.ClaimGroupCode,
                Claims          = new List <ApplicationClaim>()
            };

            if (vm.Claims != null)
            {
                foreach (var claimItem in vm.Claims)
                {
                    model.Claims.Add(new ApplicationClaim
                    {
                        ClaimId      = claimItem.ClaimId,
                        ClaimGroupId = claimItem.ClaimGroupId,
                        ClaimLabel   = claimItem.ClaimLabel,
                        ClaimType    = claimItem.ClaimType,
                        ClaimCode    = claimItem.ClaimCode,
                        Active       = claimItem.Active
                    });
                }
            }

            return(model);
        }
コード例 #2
0
        /// <summary>
        /// Convert converts object of ApplicationClaimGroup type to ClaimGroupResponseVM.
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        private static ClaimGroupResponseVM Convert(this ApplicationClaimGroup model, bool useLanguage)
        {
            ClaimGroupResponseVM claimGroupVM = new ClaimGroupResponseVM
            {
                ClaimGroupId    = model.ClaimGroupId,
                ClaimGroupLabel = useLanguage.GetLanguageText(model.ClaimGroupLabel, model.ClaimGroupLabelTranslation),
                ClaimGroupCode  = model.ClaimGroupCode,
                Claims          = new List <ClaimResponseVM>()
            };

            if (model.Claims != null)
            {
                foreach (var claimItem in model.Claims)
                {
                    claimGroupVM.Claims.Add(new ClaimResponseVM
                    {
                        ClaimId      = claimItem.ClaimId,
                        ClaimGroupId = claimItem.ClaimGroupId,
                        ClaimLabel   = useLanguage.GetLanguageText(claimItem.ClaimLabel, claimItem.ClaimLabelTranslation),
                        ClaimType    = claimItem.ClaimType,
                        ClaimCode    = claimItem.ClaimCode,
                        Active       = claimItem.Active
                    });
                }
            }

            return(claimGroupVM);
        }