Example #1
0
        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);
        }
Example #2
0
        /// <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);
        }
Example #3
0
        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);
        }
Example #4
0
        /// <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);
        }