Example #1
0
        /// <summary>
        /// Get the Requested License based on the UserId1
        /// </summary>
        /// <returns></returns>
        public List <UserLicenseRequest> GetLicenseRequest(string userId)
        {
            SubscriptionBO proSubLogic = new SubscriptionBO();
            var            subList     = proSubLogic.GetSubscriptionFromFile();

            var licReqList = Work.UserLicenseRequestRepo.GetData(f => f.Requested_UserId == userId).ToList();

            if (licReqList.Count > 0)
            {
                var list = licReqList.GroupBy(f => f.UserSubscriptionId).ToList();
                List <UserLicenseRequest> userLicReq = new List <UserLicenseRequest>();
                foreach (var obj in licReqList)
                {
                    var tempObj      = AutoMapper.Mapper.Map <License.DataModel.UserLicenseRequest>(obj);
                    var subscription = subList.FirstOrDefault(f => f.Id == tempObj.UserSubscripption.SubscriptionId);
                    tempObj.UserSubscripption.Subscription = new SubscriptionType()
                    {
                        Id = subscription.Id, Name = subscription.Name
                    };
                    tempObj.Product = subscription.Products.FirstOrDefault(p => p.Id == tempObj.ProductId);
                    userLicReq.Add(tempObj);
                }
                return(userLicReq);
            }
            return(null);
        }
Example #2
0
        public List <UserLicenseRequest> GetRequestListByTeam(int teamId)
        {
            if (subList == null)
            {
                SubscriptionBO proSubLogic = new SubscriptionBO();
                subList = proSubLogic.GetSubscriptionFromFile();
            }
            var userlist = Work.TeamMemberRepository.GetData(f => f.TeamId == teamId).ToList();

            if (userlist.Count > 0)
            {
                var idList     = userlist.Select(u => u.InviteeUserId).ToList();
                var licReqList = Work.UserLicenseRequestRepo.GetData(f => idList.Contains(f.Requested_UserId) && String.IsNullOrEmpty(f.ApprovedBy) && f.TeamId == teamId).ToList();
                if (licReqList.Count > 0)
                {
                    List <UserLicenseRequest> userLicReq = new List <UserLicenseRequest>();
                    foreach (var obj in licReqList)
                    {
                        var tempObj      = AutoMapper.Mapper.Map <License.DataModel.UserLicenseRequest>(obj);
                        var subscription = subList.FirstOrDefault(f => f.Id == tempObj.UserSubscripption.SubscriptionId);
                        tempObj.UserSubscripption.Subscription = new SubscriptionType()
                        {
                            Id = subscription.Id, Name = subscription.Name
                        };
                        tempObj.Product = subscription.Products.FirstOrDefault(p => p.Id == tempObj.ProductId);
                        userLicReq.Add(tempObj);
                    }
                    return(userLicReq);
                }
            }
            return(null);
        }
Example #3
0
        public List <Products> GetProductFromLicenseData()
        {
            //ListOut the product with IsMap is false;
            //Retrieve prodcut from Json File.

            List <Products> prodList       = new List <Products>();
            SubscriptionBO  subscriptionBO = new SubscriptionBO();

            var productIdList = Work.LicenseDataRepository.GetData(ld => ld.IsMapped == false).ToList().Select(l => l.ProductId).ToList();
            var prodIdList    = (from id in productIdList
                                 group id by id into list
                                 select new { list.Key, Count = list.Count() }).ToList();

            for (int index = 0; index < prodIdList.Count; index++)
            {
                var product = subscriptionBO.GetProductFromJsonFile(prodIdList[index].Key);
                if (product != null)
                {
                    Products pro = new Products();
                    pro.Product = product;
                    pro.AvailableProductCount = prodIdList[index].Count;
                    prodList.Add(pro);
                }
            }
            return(prodList);
        }
Example #4
0
        public void registerSubscriber(string publisherId, string subscriberId)
        {
            SubscriptionBO subscriber_obj = new SubscriptionBO();

            subscriber_obj.PublisherUserId  = publisherId;
            subscriber_obj.SubscriberUserId = subscriberId;
            SubscriptionBLL.insertSubscription(subscriber_obj);
        }
        public void UpdateProducts(List <Product> products)
        {
            SubscriptionBO subLogic = new SubscriptionBO();

            foreach (var pro in products)
            {
                subLogic.SaveProductToJson(pro);
            }
        }
Example #6
0
 ///////////////////////////////////////////////////////////////
 //                       INSERT FUNCTION
 //////////////////////////////////////////////////////////////
 public static string insertSubscription(SubscriptionBO objClass)
 {
     MongoCollection<BsonDocument> objCollection = db.GetCollection<BsonDocument>("c_Subscription");
     BsonDocument doc = new BsonDocument {
         { "SubscriberUserId" , ObjectId.Parse(objClass.PublisherUserId) },
         { "PublisherUserId", ObjectId.Parse(objClass.SubscriberUserId) }
     };
     var rt = objCollection.Insert(doc);
     return doc["_id"].ToString();
 }
Example #7
0
        ///////////////////////////////////////////////////////////////
        //                       INSERT FUNCTION
        //////////////////////////////////////////////////////////////
        public static string insertSubscription(SubscriptionBO objClass)
        {
            MongoCollection <BsonDocument> objCollection = db.GetCollection <BsonDocument>("c_Subscription");
            BsonDocument doc = new BsonDocument {
                { "SubscriberUserId", ObjectId.Parse(objClass.PublisherUserId) },
                { "PublisherUserId", ObjectId.Parse(objClass.SubscriberUserId) }
            };
            var rt = objCollection.Insert(doc);

            return(doc["_id"].ToString());
        }
        public List <Product> GetProductbyAdmin(string adminId)
        {
            var userSubscriptionList = Work.UserSubscriptionRepository.GetData(us => us.UserId == adminId).ToList();

            if (userSubscriptionList != null && userSubscriptionList.Count > 0)
            {
                var            subscriptionIds   = userSubscriptionList.Select(u => u.SubscriptionId);
                SubscriptionBO subscriptionLogic = new SubscriptionBO();
                var            subList           = subscriptionLogic.GetSubscriptionFromFile().Where(s => subscriptionIds.Contains(s.Id));
                List <Product> productList       = new List <Product>();
                foreach (var sub in subList)
                {
                    productList.AddRange(sub.Products);
                }
                return(productList.Distinct().ToList());
            }
            return(null);
        }
Example #9
0
        /// <summary>
        /// Function to get the Licence Request of all the users based  on the admin id
        /// </summary>
        /// <param name="adminId"></param>
        /// <returns></returns>
        public List <UserLicenseRequest> GetAllRequestList(string adminId)
        {
            List <UserLicenseRequest> requestList = new List <UserLicenseRequest>();
            SubscriptionBO            proSubLogic = new SubscriptionBO();

            subList = proSubLogic.GetSubscriptionFromFile();
            var teamList = Work.TeamRepository.GetData(f => f.AdminId == adminId);

            foreach (var team in teamList)
            {
                var dataList = GetRequestListByTeam(team.Id);
                requestList.AddRange(dataList);
            }
            if (requestList.Count > 0)
            {
                return(requestList);
            }
            return(null);
        }
Example #10
0
 public static string insertSubscription(SubscriptionBO objTicker)
 {
     return SubscriptionDAL.insertSubscription(objTicker);
 }
Example #11
0
 public static string insertSubscription(SubscriptionBO objTicker)
 {
     return(SubscriptionDAL.insertSubscription(objTicker));
 }