public async Task <int> RemoveCategory(Guid categoryId)  //用户删除类别
        {
            using (IBlogCategoryService blogCategoryService = new BlogCategoryService())
            {
                var data = await blogCategoryService.GetAllAsync().FirstOrDefaultAsync(m => m.Id == categoryId);

                using (IArticleToCategoryService articleToCategorySvc = new ArticleToCategoryService())
                {
                    //var cate = await articleToCategorySvc.GetAllAsync()
                    //    .Include(m => m.BlogCategory)
                    //    .Where(m => m.BlogCategoryId == data.Id).ToListAsync();
                    //if (cate.Count==0)  //如果文章类别没有相关的类别就执行删除,否则提示用户先删除文章对应的类别
                    //{
                    //    await blogCategoryService.RemoveAsync(data);
                    //    return 1;
                    //}
                    //else
                    //{
                    //    return 0;
                    //}
                    await blogCategoryService.RemoveAsync(data);

                    return(1);
                }
            }
        }
        public async Task EditCategory(Guid categoryId, string newCategoryName)  //修改类别
        {
            using (IBlogCategoryService categorySvc = new BlogCategoryService())
            {
                var cate = await categorySvc.GetAllAsync().FirstAsync(m => m.Id == categoryId);

                cate.CategoryName = newCategoryName;
                await categorySvc.EditAsync(cate);
            }
        }
示例#3
0
 public async Task <List <BlogCategoryDto> > GetAllCategories(Guid userID)
 {
     using (IDAL.IBlogCategoryService categoryService = new BlogCategoryService())
     {
         return(await categoryService.GetAllAsync().Where(m => m.UserID == userID).Select(m => new Dto.BlogCategoryDto()
         {
             ID = m.ID,
             CategoryName = m.CategoryName
         }).ToListAsync());
     }
 }
 public async Task <List <BlogCategoryDto> > GetAllBlogcategory()   //统计随笔
 {
     using (IBlogCategoryService blogCategoryService = new BlogCategoryService())
     {
         return(await blogCategoryService.GetAllAsync().Where(m => m.IsRemoved == false).Select(m => new BlogCategoryDto()
         {
             Id = m.Id,
             CategoryName = m.CategoryName
         }).ToListAsync());
     }
 }
 public async Task <BlogCategoryDto> GetOneCategoryByUser(Guid categoryId)  //查询某一类别
 {
     using (IBlogCategoryService blogCategoryService = new BlogCategoryService())
     {
         return(await blogCategoryService.GetAllAsync().Where(m => m.Id == categoryId).Select(m => new BlogCategoryDto()
         {
             Id = m.Id,
             CategoryName = m.CategoryName
         }).FirstOrDefaultAsync());
     }
 }
 public async Task <List <BlogCategoryDto> > GetAllCategories(Guid userId)  //根据用户查询文章类型
 {
     using (IBlogCategoryService categorySvc = new BlogCategoryService())
     {
         return(await categorySvc.GetAllAsync().Where(m => m.UserId == userId).Where(m => m.IsRemoved == false).Select(m => new BlogCategoryDto()
         {
             Id = m.Id,
             CategoryName = m.CategoryName,
             CreateTime = m.CreateTime
         }).ToListAsync());
     }
 }