示例#1
0
        private void LoadCategories(bool bindData)
        {
            var list = new BlogCategoryServices().GetAllByAccount();

            rgCategories.DataSource = list;
            if (bindData)
            {
                rgCategories.DataBind();
            }
        }
示例#2
0
 public async Task CreateCategory(string name, Guid userId)
 {
     using (var categorySvc = new BlogCategoryServices())
     {
         await categorySvc.CreateAsync(new BlogCategory()
         {
             CategoryName = name,
             UserId       = userId,
         });
     }
 }
示例#3
0
 //列表
 public async Task <List <BlogCategoryDto> > GetAllCategories(Guid userId)
 {
     using (IdAL.IBlogCategory blogCategory = new BlogCategoryServices())
     {
         return(await blogCategory.GetAllAsync().Where(m => m.UserId == userId).Select(m => new BlogCategoryDto()
         {
             Id = m.Id,
             CategoryName = m.CategoryName
         }).ToListAsync());
     }
 }
示例#4
0
        protected void CategoryItemCommand(object o, GridCommandEventArgs e)
        {
            if (e.CommandName == RadGrid.InitInsertCommandName)
            {
                e.Canceled = true;
                var i = new HRR.Core.Domain.BlogCategory();
                i.Name        = "";
                i.AccountID   = 0;
                i.Description = "";
                i.ID          = 0;
                e.Item.OwnerTableView.InsertItem(i);
            }

            if (e.CommandName == RadGrid.PerformInsertCommandName)
            {
                var t = new HRR.Core.Domain.BlogCategory();
                t.Name        = (e.Item.FindControl("tbName") as IdeaSeed.Web.UI.TextBox).Text;
                t.Description = (e.Item.FindControl("tbDescription") as IdeaSeed.Web.UI.TextBox).Text;
                t.AccountID   = ((Person)SecurityContextManager.Current.CurrentUser).AccountID;
                new BlogCategoryServices().Save(t);
            }
            if (e.CommandName == RadGrid.UpdateCommandName)
            {
                if (e.Item is GridEditableItem)
                {
                    var t = new BlogCategoryServices().GetByID((int)e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["ID"]);
                    t.Name        = (e.Item.FindControl("tbName") as IdeaSeed.Web.UI.TextBox).Text;
                    t.Description = (e.Item.FindControl("tbDescription") as IdeaSeed.Web.UI.TextBox).Text;
                    new BlogCategoryServices().Save(t);
                }
            }
            if (e.CommandName == RadGrid.DeleteCommandName)
            {
                var t = new BlogCategoryServices().GetByID((int)e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["ID"]);
                new BlogCategoryServices().Delete(t);
            }
            //IdeaSeed.Core.Data.NHibernate.NHibernateSessionManager.Instance.CloseSession();
            //LoadCategories(true);
        }