public void GetSubscriptionList()
        {
            User adminUser = userLogic.GetUserByEmail("*****@*****.**");
            var  subList   = useSubLogic.GetSubscription(adminUser.UserId);

            Assert.IsTrue(subList.Count > 0);
        }
        public LicenseLogicTest()
        {
            InitializerClass.Initialize();

            licLogic    = new Logic.DataLogic.LicenseLogic();
            userLogic   = new UserLogic();
            useSubLogic = new UserSubscriptionLogic();

            user = userLogic.GetUserByEmail("*****@*****.**");
            sub  = useSubLogic.GetSubscription(user.UserId).First();
        }
예제 #3
0
        public UserLicenseLogicTest()
        {
            InitializerClass.Initialize();

            userLicLogic = new UserLicenseLogic();
            userLogic    = new UserLogic();
            licLogic     = new Logic.ServiceLogic.LicenseLogic();
            userLicLogic = new UserLicenseLogic();
            subLogic     = new UserSubscriptionLogic();
            AdminUser    = userLogic.GetUserByEmail("*****@*****.**");
            TeamMember   = userLogic.GetUserByEmail("*****@*****.**");
            Sub          = subLogic.GetSubscription(AdminUser.UserId).First();
            LicenseList  = licLogic.GetLicenseList(Sub.Id);
        }
        public void CreateUserLicenseRequest()
        {
            UserLicenseRequest req = new UserLicenseRequest();
            User adminUser         = userLogic.GetUserByEmail("*****@*****.**");
            User teamMember        = userLogic.GetUserByEmail("*****@*****.**");
            var  subList           = useSubLogic.GetSubscription(adminUser.UserId);

            if (subList.Count > 0)
            {
                req.Requested_UserId   = teamMember.UserId;
                req.UserSubscriptionId = subList[0].Id;
                req.ProductId          = 1;
                req.RequestedDate      = DateTime.Now;
                List <UserLicenseRequest> reqList = new List <UserLicenseRequest>();
                reqList.Add(req);
                UserLicenseRequestLogic reqLogic = new UserLicenseRequestLogic();
                reqLogic.Create(reqList);
                Assert.IsTrue(true);
            }
            else
            {
                Assert.Fail("No Subscriptions are purechased");
            }
        }
        public List <SubscriptionDetails> GetSubscriptionList(string adminId, string userId = "")
        {
            List <SubscriptionDetails> lstSsubscriptionDetail = new List <SubscriptionDetails>();
            var            usersubList = userSubLogic.GetSubscription(adminId);
            SubscriptionBO psLogic     = new SubscriptionBO();
            var            subList     = psLogic.GetSubscriptionFromFile();
            List <int>     proList     = new List <int>();

            if (!String.IsNullOrEmpty(userId))
            {
                bool   isAdmin = adminId == userId;
                TeamBO teamBo  = new TeamBO();
                proList = teamBo.GetTeamProductByUserId(userId, isAdmin);
            }
            foreach (var userSub in usersubList)
            {
                var subType = subList.FirstOrDefault(s => s.Id == userSub.SubscriptionId);
                if (subType != null)
                {
                    SubscriptionDetails model = new SubscriptionDetails()
                    {
                        Id = subType.Id,
                        UserSubscriptionId = userSub.Id,
                        Name = subType.Name
                    };
                    LicenseLogic licDataLogic = new LicenseLogic();
                    var          userlicList  = licDataLogic.GetLicenseList(userSub.Id);

                    foreach (var pro in subType.Products)
                    {
                        if (!proList.Contains(pro.Id))
                        {
                            var licList = userlicList.Where(p => p.ProductId == pro.Id).ToList();
                            var proObj  = new ProductDetails()
                            {
                                Id = pro.Id, Name = pro.Name, ProductCode = pro.ProductCode, TotalLicenseCount = licList.Count, UsedLicenseCount = licList.Where(l => l.IsMapped == true).Count()
                            };
                            proObj.IsDisabled = proObj.TotalLicenseCount == proObj.UsedLicenseCount;
                            model.Products.Add(proObj);
                        }
                    }
                    lstSsubscriptionDetail.Add(model);
                }
            }

            if (!String.IsNullOrEmpty(userId))
            {
                UserLicenseLogic logic = new UserLicenseLogic();
                var data = logic.GetUserLicense(userId);
                if (data != null && data.Count > 0)
                {
                    data = data.Where(p => p.IsTeamLicense == false).ToList();
                }
                foreach (var obj in data)
                {
                    var subObj = lstSsubscriptionDetail.FirstOrDefault(f => f.UserSubscriptionId == obj.License.UserSubscriptionId);
                    if (subObj != null)
                    {
                        var pro = subObj.Products.FirstOrDefault(f => f.Id == obj.License.ProductId);
                        if (pro != null)
                        {
                            pro.IsSelected   = true;
                            pro.InitialState = true;
                        }
                    }
                }
            }
            return(lstSsubscriptionDetail);
        }