public IEnumerable <Post> GetPostsByMonth(DateTime monthYear)
        {
            var fromDate = new DateTime(monthYear.Year, monthYear.Month, 1);
            var toDate   = fromDate.AddMonths(1).AddDays(-1);

            return(MyDbSet.Where(p => p.PostedOn >= fromDate && p.PostedOn <= toDate).ToList());
        }
        public Post Find(int year, int month, string urlSlug)
        {
            var post =
                MyDbSet.Include("Category").SingleOrDefault <Post>(p => p.Published && p.PostedOn.Year == year && p.PostedOn.Month == month && p.UrlSlug == urlSlug);

            return(post);
        }
Пример #3
0
    public static MyDbSet <T> ToMyDbSet <T>(this IEnumerable <T> source)
        where T : class
    {
        var collection = new MyDbSet <T>();

        foreach (var item in source)
        {
            collection.Add(item);
        }
        return(collection);
    }
        public override bool Update(SaleBillDetail entity)
        {
            var oldSaleBillDetail = MyDbSet.Find(entity.Id);
            var oldQuantity       = oldSaleBillDetail.Quantity;
            var newQuantity       = entity.Quantity;
            var changedQuantity   = Math.Abs(newQuantity - oldQuantity);
            var isSuccess         = base.Update(entity);

            if (isSuccess)
            {
                if (newQuantity < oldQuantity)
                {
                    TriggerQuantityIncrease(changedQuantity, entity.ProductId);
                }
                else if (newQuantity > oldQuantity)
                {
                    TriggerQuantityReduced(changedQuantity, entity.ProductId);
                }
                return(true);
            }
            return(false);
        }
 public IEnumerable <Post> GetMostViewedPost(int size)
 {
     return(MyDbSet.Where(p => p.Published).OrderByDescending(p => p.ViewCount).Take(size).ToList());
 }
        public Category GetByUrlSlug(string urlSlug)
        {
            var category = MyDbSet.FirstOrDefault(c => c.UrlSlug == urlSlug);

            return(category);
        }
Пример #7
0
 public IEnumerable <Tag> GetBySize(int size)
 {
     return(MyDbSet.Take(size).ToList());
 }
Пример #8
0
        public Tag GetTagByUrlSlug(string urlSlug)
        {
            var tag = MyDbSet.FirstOrDefault <Tag>(t => t.UrlSlug == urlSlug);

            return(tag);
        }
 public IQueryable <Flower> GetByCategory(int categoryId)
 {
     return(MyDbSet.Where(p => p.Category.CategoryId == categoryId).OrderByDescending(p => p.CategoryId));
 }
Пример #10
0
 public IEnumerable <Post> GetLatestPost(int size)
 {
     return(MyDbSet.Where(p => p.Published).OrderByDescending(p => p.PostedOn).Take(size).ToList());
 }
Пример #11
0
 public IEnumerable <Post> GetLatestPost()
 {
     return(MyDbSet.OrderByDescending(p => p.PostedOn).ToList());
 }
Пример #12
0
 public IEnumerable <Post> GetUnpublisedPosts()
 {
     return(MyDbSet.Where(p => !p.Published).OrderByDescending(p => p.Modified).ToList());
 }
Пример #13
0
 public IEnumerable <Post> GetMostViewedPost()
 {
     return(MyDbSet.OrderByDescending(p => p.ViewCount).ToList());
 }
Пример #14
0
 public IQueryable <Post> GetPostsByTag(string tag)
 {
     return(MyDbSet.Where(p => p.Tags.Any(t => t.UrlSlug == tag)).OrderByDescending(p => p.PostedOn));
 }
Пример #15
0
 public IEnumerable <Post> GetHighestPosts()
 {
     return(MyDbSet.OrderByDescending(p => p.Rate).ToList());
 }
Пример #16
0
 public IQueryable <Post> GetPostsByCategory(string category)
 {
     return(MyDbSet.Where(p => p.Category.Name == category).OrderByDescending(p => p.PostedOn));
 }
Пример #17
0
 public int CountPostsForTag(string tag)
 {
     return(MyDbSet.Count(p => p.Tags.Any(t => t.Name == tag)));
 }
Пример #18
0
 public int CountPostsForCategory(string category)
 {
     return(MyDbSet.Count(p => p.Category.Name == category));
 }