/// <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); }
/// <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); }