private void LoadProducts(OrganizationModel selectedOrganization) { if (selectedOrganization.ProductsSubscriptionList == null) { selectedOrganization.ProductsSubscriptionList = new List <OrganizationProductModel>(); } else { selectedOrganization.ProductsSubscriptionList.Clear(); } ListOfProducts = organization.GetAllProducts().ToList(); if (SaltShakerSession.selectedRefOrganizationID != null) { ListOfOrganizationProducts = organization.GetOrganizationProducts(int.Parse(SaltShakerSession.selectedRefOrganizationID.Trim())).ToList(); foreach (var product in ListOfProducts) { if (product.IsProductActive) { OrganizationProductModel prodSub = new OrganizationProductModel(); prodSub.RefProductID = product.RefProductID; prodSub.ProductName = product.ProductName; prodSub.ProductDescription = product.ProductDescription; prodSub.RefProductTypeID = product.RefProductTypeID; foreach (var orgProduct in ListOfOrganizationProducts) { if (orgProduct.RefProductID == product.RefProductID) { prodSub.RefOrganizationID = orgProduct.RefOrganizationID; prodSub.IsRefOrganizationProductActive = orgProduct.IsRefOrganizationProductActive; prodSub.CreatedBy = orgProduct.CreatedBy; prodSub.CreatedDate = orgProduct.CreatedDate; prodSub.ModifiedBy = orgProduct.ModifiedBy; prodSub.ModifiedDate = orgProduct.ModifiedDate; break; } } selectedOrganization.ProductsSubscriptionList.Add(prodSub); } } } this.setProductsByTypes(selectedOrganization.ProductsSubscriptionList); }
/// <summary> /// To the domain object for organization products. /// </summary> /// <param name="orgProductContracts">organization product contracts.</param> /// <returns></returns> public static List <OrganizationProductModel> ToDomainObject(this RefOrganizationProductContract[] orgProductContracts) { var toReturn = new List <OrganizationProductModel>() { }; var model = new OrganizationProductModel() { }; foreach (var item in orgProductContracts) { model.OrgID = item.RefOrganizationID; model.ProductID = item.RefProductID; model.IsOrgProductActive = item.IsRefOrganizationProductActive; toReturn.Add(model); } return(toReturn); }
public bool IsProductActive(IList <Member.MemberOrganizationModel> memberOrganizations, int productId) { bool bReturn = false; OrganizationProductModel product = new OrganizationProductModel(); var organizations = memberOrganizations.Where(mo => mo.EffectiveEndDate == null).ToList(); foreach (Member.MemberOrganizationModel mom in organizations) { IList <OrganizationProductModel> productList = GetOrganizationProducts(mom.OrganizationId); product = productList.FirstOrDefault(p => p.ProductID == productId); if (product != null && product.IsOrgProductActive) { bReturn = true; break; } } return(bReturn); }
/// <summary> /// To the domain object. Map SALT Service RefOrganizationProductContract list to SAL OrganizationProductModel list /// </summary> /// <param name="refOrgProductContractList">The List of RefOrganizationProductContract items.</param> /// <returns>List<OrganizationProductModel></returns> public static List <OrganizationProductModel> ToDomainObject(this RefOrganizationProductContract[] refOrgProductContractList) { var toReturn = new List <OrganizationProductModel>() { }; if (refOrgProductContractList != null) { foreach (var item in refOrgProductContractList) { var model = new OrganizationProductModel(); model.OrganizationId = item.RefOrganizationID; model.ProductID = item.RefProductID; model.IsOrgProductActive = item.IsRefOrganizationProductActive; model.ProductName = item.RefProduct.ProductName; model.ProductTypeID = item.RefProduct.RefProductTypeID; toReturn.Add(model); } } return(toReturn); }