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()); }
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."); } } }
public Repository(TraffilizerEntities context) { Context = context; DbSet = context.Set <TEntity>(); }