示例#1
0
        public UrlForVisitModel GetAdminURLForVisit(string UserId, int Duration, int Count, bool Mobile)
        {
            TraffilizerEntities _context = new TraffilizerEntities();

            return(_context.GetUrlForVisit(UserId, Count, Duration, Mobile).Select(x => new UrlForVisitModel
            {
                id = x.id,
                URLAddress = x.URLAddress,
                Duration = x.Duration
            }).FirstOrDefault());
        }
示例#2
0
        public UrlForVisitModel GetURLForVisit(string UserId, int Duration, int Count, bool Mobile)
        {
            var Given = _dbUrlVisit.Repository.GetAsQuerable().Count(x => x.VisitedBy == UserId &&
                                                                     DbFunctions.TruncateTime(x.VisitedOn) == DbFunctions.TruncateTime(DateTime.Now));

            if (Duration == 1 || Duration == 2)
            {
                if (Given < 100)
                {
                    TraffilizerEntities _context = new TraffilizerEntities();
                    return(_context.GetUrlForVisit(UserId, Count, Duration, Mobile).Select(x => new UrlForVisitModel
                    {
                        id = x.id,
                        URLAddress = x.URLAddress,
                        Duration = x.Duration
                    }).FirstOrDefault());
                }
                else
                {
                    throw new Exception("Your daily hits limit of 100 is exceeded.");
                }
            }
            else
            {
                if (Given < 50)
                {
                    TraffilizerEntities _context = new TraffilizerEntities();
                    return(_context.GetUrlForVisit(UserId, Count, Duration, Mobile).Select(x => new UrlForVisitModel
                    {
                        id = x.id,
                        URLAddress = x.URLAddress,
                        Duration = x.Duration
                    }).FirstOrDefault());
                }
                else
                {
                    throw new Exception("Your daily hits limit of 50 is exceeded.");
                }
            }
        }
示例#3
0
 public Repository(TraffilizerEntities context)
 {
     Context = context;
     DbSet   = context.Set <TEntity>();
 }