private static void updatePost( BlogCategory post ) { User owner = User.findById( post.OwnerId ); int appId = post.AppId; BlogLayoutViewCacher.Update( owner, appId ); }
public IActionResult UpdateBlogCategory(Guid id, [FromBody] BlogCategory blogCategory) { try { if (blogCategory == null) { _loggerManager.LogError("BlogCategory data from client is null"); return(BadRequest("BlogCategory object is null")); } if (!ModelState.IsValid) { _loggerManager.LogError("Invalid BlogCategory object from client"); return(BadRequest("BlogCategory object is invalid")); } var dbBlogCategory = _repositoryWrapper.BlogCategoryRepository.GetBlogCategoryById(id); if (dbBlogCategory == null) { _loggerManager.LogError($"Unable to update BlogCategory. BlogCategory with id {id} does not exist."); return(NotFound()); } _repositoryWrapper.BlogCategoryRepository.UpdateBlogCategory(dbBlogCategory, blogCategory); return(NoContent()); } catch (Exception ex) { _loggerManager.LogError($"Unable to update BlogCategory :: {ex.Message}"); return(StatusCode(500, "Internal Server Error")); } }
protected void Page_Load(object sender, EventArgs e) { RegisterJavaScript(); uxNewsMenu.Visible = DataAccessContext.Configurations.GetBoolValue("NewsModuleDisplay"); uxBlogMenu.Visible = DataAccessContext.Configurations.GetBoolValue("BlogEnabled"); uxAffiliateMenu.Visible = DataAccessContext.Configurations.GetBoolValue("AffiliateEnabled") && (KeyUtilities.IsDeluxeLicense(DataAccessHelper.DomainRegistrationkey, DataAccessHelper.DomainName)); uxSitemapMenu.Visible = DataAccessContext.Configurations.GetBoolValue("SiteMapEnabled"); uxWishListMenu.Visible = DataAccessContext.Configurations.GetBoolValue("WishListEnabled"); uxGiftCertificateMenu.Visible = DataAccessContext.Configurations.GetBoolValue("GiftCertificateEnabled"); uxRewardPointMenu.Visible = DataAccessContext.Configurations.GetBoolValue("PointSystemEnabled") && (KeyUtilities.IsDeluxeLicense(DataAccessHelper.DomainRegistrationkey, DataAccessHelper.DomainName)); uxComparisonMenu.Visible = DataAccessContext.Configurations.GetBoolValue("CompareListEnabled"); uxRmaMenu.Visible = DataAccessContext.Configurations.GetBoolValue("EnableRMA"); uxSubscription.Visible = KeyUtilities.IsDeluxeLicense(DataAccessHelper.DomainRegistrationkey, DataAccessHelper.DomainName); uxAboutUsMenu.Visible = IsContentMenuEnable(GetLanguageText("AboutUs").Replace(" ", "")); uxFaqsMenu.Visible = IsContentMenuEnable(GetLanguageText("Faqs").Replace(" ", "")); uxPolicyMenu.Visible = IsContentMenuEnable(GetLanguageText("Policies").Replace(" ", "")); uxBlogShareLink.Visible = DataAccessContext.Configurations.GetBoolValue("BlogEnabled"); uxGoogleLink.NavigateUrl = "https://plus.google.com/share?url=" + UrlPath.StorefrontUrl; if (!String.IsNullOrEmpty(GetFanpageURL())) { uxFacebookLink.NavigateUrl = GetFanpageURL(); uxFacebookLink.Visible = true; } BlogCategory blogCategoryNews = DataAccessContext.BlogCategoryRepository.GetOne(StoreContext.Culture, _blogCategoryNewsID); uxNewsLink.NavigateUrl = UrlManager.GetBlogCategoryUrl(blogCategoryNews.UrlName); }
public void Execute(BlogDto request, int id) { var blog = _context.Blogs.Find(id); if (blog == null) { throw new EntityNotFoundException(id, typeof(Blog)); } _context.Database.ExecuteSqlRaw($"Delete from BlogCategory where BlogId = {id}"); _validator.ValidateAndThrow(request); blog.Name = request.Name; blog.Description = request.Description; blog.ModifiedAt = DateTime.Now; var categoryIds = request.CategoryIds; ICollection <BlogCategory> blogCategories = new List <BlogCategory>(); foreach (var categoryId in categoryIds) { var blogCategory = new BlogCategory { BlogId = id, CategoryId = categoryId }; blogCategories.Add(blogCategory); } blog.BlogCategories = blogCategories; _context.SaveChanges(); }
public IActionResult CreateBlogCategory([FromBody] BlogCategory blogCategory) { try { if (blogCategory == null) { _loggerManager.LogError("BlogCategory data from client is null"); return(BadRequest("BlogCategory object is null")); } if (!ModelState.IsValid) { _loggerManager.LogError("Invalid BlogCategory object from client"); return(BadRequest("BlogCategory object is invalid")); } _repositoryWrapper.BlogCategoryRepository.CreateBlogCategory(blogCategory); return(CreatedAtAction("GetCategoryById", new { id = blogCategory.Id }, blogCategory)); } catch (Exception ex) { _loggerManager.LogError($"Error occurred while attempting to create a new blog category :: {ex.Message}"); return(StatusCode(500, "Internal Server Error")); } }
public ActionResult AddCategory(AddCategoryViewModel model) { if (ModelState.IsValid) { BlogCategory bc = new BlogCategory() { BlogId = model.BlogId, CategoryId = model.CategoryId }; BusinessLayerResult <BlogCategory> res = _blogCategoryManager.Insert(bc); if (res.Errors.Count > 0) { // başarısız res.Errors.ForEach(x => ModelState.AddModelError("", x.Message)); } else { // başarılı CacheHelper.RemoveGetBlogsWithOutDraftDeleteFromCache(); return(RedirectToAction("Edit", "Blog", new { @id = model.BlogId })); } } var catList = _categoryManager.List(); ViewBag.CategoryId = new SelectList(catList, "Id", "Name", model.CategoryId); return(View(model)); }
public async Task AddFile(BlogCategory viewModel, IFormFile file) { string subPath = @"wwwroot\uploaded_files"; // Your code goes here if (file != null && file.Length > 0) { DirectoryInfo di = Directory.CreateDirectory(Path.Combine(Directory.GetCurrentDirectory(), subPath)); var filePath = Path.Combine(Directory.GetCurrentDirectory(), subPath, file.FileName); //// If file with same name exists delete it //if (System.IO.File.Exists(file.FileName)) //{ // System.IO.File.Delete(file.FileName); //} // Create new local file and copy contents of uploaded file //using (var localFile = System.IO.File.OpenWrite(filePath)) using (var uploadedFile = new FileStream(filePath, FileMode.Create)) { await file.CopyToAsync(uploadedFile); } viewModel.Hero = file.FileName; } }
private void bindCategory( BlogCategory category ) { ctx.Page.Title = category.Name; set( "categoryName", category.Name ); set( "categoryDescription", category.Description ); }
public async Task <ActionResult> CategoryHeader(int?blogEntry) { int category; Manager.TryGetUrlArg <int>("BlogCategory", out category); int entry = (int)(blogEntry ?? 0); if (entry != 0) { using (BlogEntryDataProvider entryDP = new BlogEntryDataProvider()) { BlogEntry data = await entryDP.GetItemAsync(entry); if (data != null) { category = data.CategoryIdentity; } } } if (category != 0) { using (BlogCategoryDataProvider dataProvider = new BlogCategoryDataProvider()) { BlogCategory data = await dataProvider.GetItemAsync(category); if (data != null) { DisplayModel model = new DisplayModel(); model.SetData(data); Module.Title = data.Category.ToString(); return(View(model)); } } } return(new EmptyResult()); }
//-------------------------------------------------------------------------- public static void AfterCategoryInsert( BlogCategory category ) { User owner = User.findById( category.OwnerId ); int appId = category.AppId; LayoutCacher.Update( owner, appId ); }
public async Task <IActionResult> Edit(int id, [Bind("Id,Name")] BlogCategory blogCategory) { if (id != blogCategory.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(blogCategory); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!BlogCategoryExists(blogCategory.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(blogCategory)); }
public static BlogCategory ValidateCategory(BlogCategory category, MvcContext ctx) { String name = ctx.Post("Name"); int orderId = ctx.PostInt("OrderId"); String description = ctx.Post("Description"); if (strUtil.IsNullOrEmpty(name)) { ctx.errors.Add(lang.get("exName")); } if (category == null) { category = new BlogCategory(); } category.Name = name; category.OrderId = orderId; category.Description = description; category.OwnerId = ctx.owner.obj.Id; category.OwnerUrl = ctx.owner.obj.Url; category.AppId = ctx.app.Id; return(category); }
public async Task <IActionResult> Create(BlogCategory viewModel, IFormFile file) { if (User.IsInRole(Roles.Client) || !User.Identity.IsAuthenticated) { return(NotFound()); } if (ModelState.IsValid) { await _blogCategoryService.AddFile(viewModel, file); var Id = await _blogCategoryService.Add(viewModel); if (!String.IsNullOrEmpty(Request.Form["continue"])) { return(RedirectToAction("Edit", new { Id = Id })); } if (!String.IsNullOrEmpty(Request.Form["new"])) { return(RedirectToAction(nameof(Create))); } return(RedirectToAction(nameof(Index))); } var categories = await _blogCategoryService.GetAll(); ViewBag.Categories = new SelectList(categories.ToList(), "Id", "Title", viewModel.ParentId); return(View(viewModel)); }
public CategorySingleViewModel(string category, HttpServerUtilityBase server) { _server = server; category = ContentUtils.GetFormattedUrl(category); AllBlogsInCategory = Context.Blogs.Where(x => x.Category.CategoryNameFormatted == category && x.IsActive) .OrderByDescending(blog => blog.Date) .ToList(); BlogRoll = AllBlogsInCategory .Take(MaxBlogCount) .ToList(); TheCategory = Context.BlogCategories.FirstOrDefault(x => x.CategoryNameFormatted == category); var model = new BlogListModel(Context); MaxBlogCount = model.GetBlogSettings().MaxBlogsOnHomepageBeforeLoad; SkipBlogs = MaxBlogCount; BlogTitle = model.GetBlogSettings().BlogTitle; BlogsByCat = AllBlogsInCategory .Take(MaxBlogCount) .ToList(); }
// Utility #region private List<BlogCategory> GetSelectedBlogCategories(BlogDTO objBlogs, IEnumerable<string> blogCatagories) private List <BlogCategory> GetSelectedBlogCategories(BlogDTO objBlogs, IEnumerable <string> blogCatagories) { List <BlogCategory> colBlogCategory = new List <BlogCategory>(); foreach (var item in blogCatagories) { int intBlogCatagoryId = Convert.ToInt32(item); // Get the Category var Category = _context.Categorys .Where(x => x.CategoryId == intBlogCatagoryId) .AsNoTracking() .FirstOrDefault(); // Create a new BlogCategory BlogCategory NewBlogCategory = new BlogCategory(); NewBlogCategory.BlogId = objBlogs.BlogId; NewBlogCategory.CategoryId = Category.CategoryId; // Add it to the list colBlogCategory.Add(NewBlogCategory); } return(colBlogCategory); }
private IHttpActionResult PutBlogCategory(int id, BlogCategory BlogCategory) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != BlogCategory.Id) { return(BadRequest()); } db.Entry(BlogCategory).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!BlogCategoryExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public virtual List <BlogCategory> GetByIdName(int id) { BlogCategory blogCategory = db.findById <BlogCategory>(id); string sql = string.Format("Name = '{0}'", blogCategory.Name); return(db.find <BlogCategory>(sql).list()); }
public void UpdateBlogCategory(BlogCategory blogCategory) { // ensure no other category exists with this title var similiarCategory = _blogDbContext.BlogCategories .FirstOrDefault(x => x.Id != blogCategory.Id && x.Title == blogCategory.Title && x.UserId == blogCategory.UserId ); if (similiarCategory != null) { throw new Exception($"Cannot update blog category. A category named {blogCategory.Title} already exists."); } // locate and update the existing category var existingCategory = _blogDbContext.BlogCategories.FirstOrDefault(x => x.Id == blogCategory.Id); if (existingCategory == null) { throw new Exception($"Cannot update blog category. Could not locate category {blogCategory.Id}"); } existingCategory.Title = blogCategory.Title; _blogDbContext.SaveChanges(); }
private BlogPost getDraftPost(BlogPost data) { String title = ctx.Post("Title"); String postabstract = ctx.Post("Abstract"); String body = ctx.PostHtml("Content"); String tags = strUtil.SubString(ctx.Post("TagList"), 200); int categoryId = ctx.PostInt("CategoryId"); int accessStatus = ctx.PostInt("AccessStatus"); int isCloseComment = ctx.PostInt("IsCloseComment"); BlogCategory category = new BlogCategory(); category.Id = categoryId; data.Category = category; data.Title = title; if (strUtil.IsNullOrEmpty(data.Title)) { data.Title = getDefaultTitle(); } data.Abstract = postabstract; data.Content = body; data.AccessStatus = accessStatus; data.CommentCondition = isCloseComment; data.SaveStatus = SaveStatus.Draft; data.Tags = TagService.ResetRawTagString(tags); populatePost(data); return(data); }
public async Task <IActionResult> Edit(int id, [Bind("Name,IsDeleted,DeletedOn,Id,CreatedOn,ModifiedOn")] BlogCategory blogCategory) { if (id != blogCategory.Id) { return(this.NotFound()); } if (this.ModelState.IsValid) { try { this.dataRepository.Update(blogCategory); await this.dataRepository.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!this.BlogCategoryExists(blogCategory.Id)) { return(this.NotFound()); } else { throw; } } return(this.RedirectToAction(nameof(this.Index))); } return(this.View(blogCategory)); }
public void EditCategory(BlogsCategoriesAdminVm bm, int id) { BlogCategory model = this.Context.BlogCategories.Find(id); model.Title = bm.Title; this.Context.SaveChanges(); }
public async Task <IActionResult> EditBlogCategoryOrder(List <int?> myIds) { try { int order = 1; var myBlogCats = new List <BlogCategory>(); foreach (int?item in myIds) { if (item == null) { return(Json(data: false)); } BlogCategory objBlog = await _db.BlogCategories.FindAsync(item); objBlog.BlogOrder = order; myBlogCats.Add(objBlog); order++; } _db.BlogCategories.UpdateRange(myBlogCats); await _db.SaveChangesAsync(); return(Json(true)); } catch (Exception) { return(Json(false)); } }
public BlogsCategoriesAdminVm GetCategoryById(int id) { BlogCategory model = this.Context.BlogCategories.Find(id); BlogsCategoriesAdminVm vm = Mapper.Instance.Map <BlogCategory, BlogsCategoriesAdminVm>(model); return(vm); }
public async Task <ActionResult <BlogCategory> > PostBlogCategory(BlogCategory blogCategory) { _context.BlogCategories.Add(blogCategory); await _context.SaveChangesAsync(); return(CreatedAtAction("GetBlogCategory", new { id = blogCategory.Id }, blogCategory)); }
public void Create() { BlogPost data = new BlogPost(); BlogCategory category = new BlogCategory(); category.Id = ctx.PostInt("CategoryId"); data.Category = category; data.Title = ctx.Post("Title"); data.Abstract = ctx.Post("Abstract"); data.Content = ctx.PostHtml("Content"); if (category.Id <= 0) { errors.Add(lang("exUnCategoryTip")); } if (strUtil.IsNullOrEmpty(data.Content)) { errors.Add(lang("exContent")); } if (ctx.HasErrors) { echoError(); return; } if (ctx.PostIsCheck("saveContentPic") == 1) { data.Content = wojilu.Net.PageLoader.ProcessPic(data.Content, null); } if (strUtil.IsNullOrEmpty(data.Title)) { data.Title = getDefaultTitle(); } data.AccessStatus = (int)AccessStatusUtil.GetPostValue(ctx.PostInt("AccessStatus")); data.CommentCondition = cvt.ToInt(ctx.Post("IsCloseComment")); data.SaveStatus = 0; String tagStr = strUtil.SubString(ctx.Post("TagList"), 200); data.Tags = TagService.ResetRawTagString(tagStr); populatePost(data); // 附件处理 int[] ids = cvt.ToIntArray(ctx.Post("attachmentIds")); Result result = postService.Insert(data, ids); if (result.IsValid) { echoRedirectPart(lang("opok"), to(new MyListController().Index)); } else { echoError(result); } }
public Message AddOrEdit(BlogCategory blogCategory) { var message = new Message(); var ID = blogCategory.BlogCategoryId; int result = _iBlogCategoryRepository.AddOrEdit(blogCategory); try { if (result > 0) { if (Convert.ToInt32(ID) > 0) { message = Message.SetMessages.SetSuccessMessage("Submission Updated Successfully!"); } else { message = Message.SetMessages.SetSuccessMessage("Submission Successful!"); } } else { message = Message.SetMessages.SetErrorMessage("Could not be submitted!"); } } catch (Exception e) { message = Message.SetMessages.SetWarningMessage(e.Message.ToString()); } return(message); }
public async Task <IActionResult> PutBlogCategory(int id, BlogCategory blogCategory) { if (id != blogCategory.Id) { return(BadRequest()); } _context.Entry(blogCategory).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!BlogCategoryExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public ActionResult SaveBlogCategory(BlogCategory category) { var user = _userContextAccessor.GetContext(); category.UserId = user.UserId; category.IsActive = true; if (ModelState.IsValid) { try { if (string.IsNullOrEmpty(category.Id)) { _blogManager.CreateBlogCategory(category); } else { _blogManager.UpdateBlogCategory(category); } } catch (Exception ex) { return(BadRequest(ex)); } return(Ok(category)); } return(BadRequest(ModelState)); }
public JsonResult AddCategory(string name) { var result = new JsonResult(); if (!String.IsNullOrEmpty(name)) { using (var context = new DataContext()) { var newCategory = new BlogCategory { CategoryName = name, CreateDate = DateTime.Now, IsActive = true }; context.BlogCategories.Add(newCategory); context.SaveChanges(); result.Data = new {id = newCategory.CategoryId}; return result; } } return result; }
private void CreateDummyRow(IList <BlogCategory> list) { BlogCategory blogCategory = new BlogCategory(uxLanguageControl.CurrentCulture); blogCategory.BlogCategoryID = "-1"; list.Add(blogCategory); }
public ActionResult Create(BlogCategory x) { ViewBag.BlogCategoriesPage = true; if (ModelState.IsValid) { BlogCategory xdb = new BlogCategory(); xdb.AdminId = x.AdminId; xdb.PostDate = DateTime.Now; xdb.Name = x.Name; db.BlogCategory.Add(xdb); db.SaveChanges(); int AdminId = (int)Session["AdminId"]; string ConnectionId = db.Admin.FirstOrDefault(c => c.Id == AdminId).ConnectionId; GlobalHost.ConnectionManager.GetHubContext <NotifyHub>().Clients.AllExcept(ConnectionId).modelCreate(((Models.Admin)Session["Admin"]).FullName, DateTime.Now.ToString("HH:mm"), xdb.Name, "Blog Category"); TempData["Create"] = "Create"; return(RedirectToAction("Index", "BlogCategories")); } TempData["Create-Error"] = "Create-Error"; ViewBag.BlogCategoriesPage = true; ViewBag.Admin = (int)Session["AdminId"]; return(View(x)); }
public ActionResult Create(BlogCategoryViewModel model) { if (ModelState.IsValid) { try { if (!blogCategoryRepository.CheckNewSlug(model.Slug)) { model.Id = Guid.NewGuid().ToString(); BlogCategory blogCategory = new BlogCategory(); PropertyCopy.Copy(model, blogCategory); blogCategory.HierarchyCode = blogCategoryRepository.GenerateHierarchyCode(model.ParentHierarchyCode); blogCategoryRepository.Add(blogCategory); blogCategoryRepository.Save(RequestContext); return(RedirectToAction("Index")); } else { SetComboData(); return(View()); } } catch (Exception) { SetComboData(); return(View()); } } SetComboData(); return(View()); }
public void Execute(BlogDto request) { _validator.ValidateAndThrow(request); ICollection <BlogCategory> categoryBlogs = new List <BlogCategory>(); foreach (var catId in request.CategoryIds) { var blogCategory = new BlogCategory { CategoryId = catId }; categoryBlogs.Add(blogCategory); } var blog = new Blog { Name = request.Name, Description = request.Description, BlogCategories = categoryBlogs, UserId = actor.Id }; _context.Blogs.Add(blog); _context.SaveChanges(); }
public BlogCategory GetData() { BlogCategory data = new BlogCategory(); ObjectSupport.CopyData(this, data); return(data); }
public static BlogCategory Get(int id = 0) { try { EcommercePlatformDataContext db = new EcommercePlatformDataContext(); BlogCategory category = new BlogCategory(); category = db.BlogCategories.Where(x => x.blogCategoryID == id).Where(x => x.active == true).FirstOrDefault<BlogCategory>(); return category; } catch { return new BlogCategory(); } }
public static BlogCategory Get(int id = 0) { try { CurtDevDataContext db = new CurtDevDataContext(); BlogCategory category = new BlogCategory(); category = db.BlogCategories.Where(x => x.blogCategoryID == id).Where(x => x.active == true).FirstOrDefault<BlogCategory>(); return category; } catch (Exception e) { return new BlogCategory(); } }
public void Can_add_one_to_one_aggreate() { using (var context = new AggregateContext()) { var statistics = new BlogCategoryStatistics(); var category = new BlogCategory { Statistics = statistics }; context.Add(category); Assert.Equal(EntityState.Added, context.Entry(category).State); Assert.Equal(EntityState.Added, context.Entry(category.Statistics).State); } }
public static BlogCategory GetCategoryByName(string name = "") { try { CurtDevDataContext db = new CurtDevDataContext(); BlogCategory category = new BlogCategory(); category = db.BlogCategories.Where(x => x.slug == name).FirstOrDefault<BlogCategory>(); return category; } catch { return new BlogCategory(); } }
public void Can_attach_one_to_one_aggreate() { using (var context = new AggregateContext()) { var statistics = new BlogCategoryStatistics { Id = 11, BlogCategoryId = 22 }; var category = new BlogCategory { Id = 22, Statistics = statistics }; context.Attach(category); Assert.Equal(EntityState.Unchanged, context.Entry(category).State); Assert.Equal(EntityState.Unchanged, context.Entry(category.Statistics).State); } }
public virtual void Create() { BlogPost data = new BlogPost(); BlogCategory category = new BlogCategory(); category.Id = ctx.PostLong( "CategoryId" ); data.Category = category; data.Title = ctx.Post( "Title" ); data.Abstract = ctx.Post( "Abstract" ); data.Content = ctx.PostHtml( "Content" ); if (category.Id <= 0) errors.Add( lang( "exUnCategoryTip" ) ); if (strUtil.IsNullOrEmpty( data.Content )) errors.Add( lang( "exContent" ) ); if (ctx.HasErrors) { echoError(); return; } if (ctx.PostIsCheck( "saveContentPic" ) == 1) { data.Content = wojilu.Net.PageLoader.ProcessPic( data.Content, null ); } if (strUtil.IsNullOrEmpty( data.Title )) data.Title = getDefaultTitle(); data.AccessStatus = (int)AccessStatusUtil.GetPostValue( ctx.PostInt( "AccessStatus" ) ); data.CommentCondition = cvt.ToInt( ctx.Post( "IsCloseComment" ) ); data.SaveStatus = 0; String tagStr = strUtil.SubString( ctx.Post( "TagList" ), 200 ); data.Tags = TagService.ResetRawTagString( tagStr ); populatePost( data ); // 附件处理 long[] ids = cvt.ToLongArray( ctx.Post( "attachmentIds" ) ); Result result = postService.Insert( data, ids ); if (result.IsValid) { echoRedirectPart( lang( "opok" ), to( new MyListController().Index ) ); } else { echoError( result ); } }
public static int Save(int id = 0, string name = "") { EcommercePlatformDataContext db = new EcommercePlatformDataContext(); BlogCategory category = new BlogCategory(); try { category = db.BlogCategories.Where(x => x.blogCategoryID == id).FirstOrDefault<BlogCategory>(); category.name = name; category.slug = UDF.GenerateSlug(name); } catch { category = new BlogCategory { name = name, slug = UDF.GenerateSlug(name), active = true }; db.BlogCategories.InsertOnSubmit(category); } db.SubmitChanges(); return category.blogCategoryID; }
public static BlogCategory ValidateCategory( BlogCategory category, MvcContext ctx ) { String name = ctx.Post( "Name" ); int orderId = ctx.PostInt( "OrderId" ); String description = ctx.Post( "Description" ); if (strUtil.IsNullOrEmpty( name )) ctx.errors.Add( lang.get( "exName" ) ); if (category == null) category = new BlogCategory(); category.Name = name; category.OrderId = orderId; category.Description = description; category.OwnerId = ctx.owner.obj.Id; category.OwnerUrl = ctx.owner.obj.Url; category.AppId = ctx.app.Id; return category; }
public JsonResult AddCategory(string name) { var result = new JsonResult { Data = new { success = false, message = "There was an error processing your request." } }; var success = 0; int theId = 0; if (!String.IsNullOrEmpty(name)) { var newCategory = new BlogCategory { CategoryName = name, CreateDate = DateTime.UtcNow, IsActive = true, CategoryNameFormatted = ContentUtils.GetFormattedUrl(name) }; Context.BlogCategories.Add(newCategory); success = Context.SaveChanges(); theId = newCategory.CategoryId; } if (success > 0) { result.Data = new { success = true, message = "Category added successfully.", id = theId }; } return result; }
public virtual void PublishDraft( long id ) { BlogPost post = postService.GetById( id, ctx.owner.Id ); if (post == null) { echoRedirect( lang( "exDataNotFound" ) ); return; } BlogCategory category = new BlogCategory(); category.Id = cvt.ToInt( ctx.Post( "CategoryId" ) ); post.Category = category; post.Abstract = ctx.Post( "Abstract" ); post.Content = ctx.PostHtml( "Content" ); post.Title = ctx.Post( "Title" ); if (strUtil.IsNullOrEmpty( post.Title ) || strUtil.IsNullOrEmpty( post.Content )) { echoRedirect( lang( "exTitleContent" ) ); return; } post.AccessStatus = cvt.ToInt( ctx.Post( "AccessStatus" ) ); post.CommentCondition = cvt.ToInt( ctx.Post( "IsCloseComment" ) ); if (post.SaveStatus == SaveStatus.Draft) post.Created = DateTime.Now; post.Ip = ctx.Ip; String tagStr = strUtil.SubString( ctx.Post( "TagList" ), 200 ); post.Tags = TagService.ResetRawTagString( tagStr ); Result result = postService.PublishDraft( post ); if (result.IsValid) { echoRedirectPart( lang( "opok" ), to( new MyListController().My ) ); } else { echoRedirect( result.ErrorsHtml ); } }
public ActionResult Save(int id = 0, string name = "") { try { if (name.Length == 0) { throw new Exception("You must enter a category name"); } CurtDevDataContext db = new CurtDevDataContext(); if (id == 0) { BlogCategory category = new BlogCategory { name = name, slug = UDF.GenerateSlug(name), active = true }; db.BlogCategories.InsertOnSubmit(category); } else { BlogCategory category = db.BlogCategories.Where(x => x.blogCategoryID == id).FirstOrDefault<BlogCategory>(); category.name = name; category.slug = UDF.GenerateSlug(name); } db.SubmitChanges(); return RedirectToAction("Index"); } catch (Exception e) { if (id == 0) { return RedirectToAction("Add", new { err = e.Message, name = name }); } else { return RedirectToAction("Edit", new { id = id, err = e.Message, name = name }); } } }
public CategorySingleViewModel(string category, HttpServerUtilityBase server) { _server = server; category = formatCategoryString(category); //ImageList = getImageList(); using (var context = new DataContext()) { TheCategory = context.BlogCategories.FirstOrDefault(x => x.CategoryName == category); MaxBlogCount = BlogListModel.GetBlogSettings().MaxBlogsOnHomepageBeforeLoad; BlogTitle = BlogListModel.GetBlogSettings().BlogTitle; BlogsByCat = context.Blogs.Where(x => x.MainCategory == category && x.IsActive) .OrderByDescending(blog => blog.Date) .Take(MaxBlogCount) .ToList(); if (BlogsByCat.Count > 0) { LastBlogId = BlogsByCat.LastOrDefault().BlogId; } // Set a random picture on the blogRoll if none is currently set //foreach (var blog in BlogRoll) //{ // if (String.IsNullOrEmpty(blog.ImageUrl)) // { // blog.ImageUrl = getRandomImage(); // } //} } }
public virtual void Delete( BlogCategory category ) { db.updateBatch<BlogPost>( "SaveStatus=" + SaveStatus.Delete, "CategoryId=" + category.Id ); db.delete( category ); }
public virtual void Insert( BlogCategory category ) { db.insert( category ); }
public static void AfterCategoryDelete( BlogCategory category ) { }
public void One_to_one_dependents_with_no_key_set_are_added() { using (var context = new AggregateContext()) { var statistics = new BlogCategoryStatistics { BlogCategoryId = 22 }; var category = new BlogCategory { Id = 22, Statistics = statistics }; context.Attach(category); Assert.Equal(EntityState.Unchanged, context.Entry(category).State); Assert.Equal(EntityState.Added, context.Entry(category.Statistics).State); } }
private void bindCategory( BlogCategory category ) { WebUtils.pageTitle( this, category.Name ); set( "categoryName", category.Name ); set( "categoryDescription", category.Description ); }
public void Update( int id ) { BlogPost post = postService.GetById( id, ctx.owner.Id ); if (post == null) { echoRedirect( lang( "exDataNotFound" ) ); return; } BlogCategory category = new BlogCategory(); category.Id = cvt.ToInt( ctx.Post( "CategoryId" ) ); post.Category = category; post.Abstract = ctx.Post( "Abstract" ); post.Content = ctx.PostHtml( "Content" ); post.Title = ctx.Post( "Title" ); if (strUtil.IsNullOrEmpty( post.Title ) || strUtil.IsNullOrEmpty( post.Content )) { echoRedirect( lang( "exTitleContent" ) ); return; } if (ctx.PostIsCheck( "saveContentPic" ) == 1) { post.Content = wojilu.Net.PageLoader.ProcessPic( post.Content, null ); } post.AccessStatus = cvt.ToInt( ctx.Post( "AccessStatus" ) ); post.CommentCondition = cvt.ToInt( ctx.Post( "IsCloseComment" ) ); if (post.SaveStatus == SaveStatus.Draft) post.Created = DateTime.Now; post.SaveStatus = SaveStatus.Normal; post.Ip = ctx.Ip; Result result = db.update( post ); if (result.IsValid) { TagService.SaveDataTag( post, ctx.Post( "TagList" ) ); echoRedirectPart( lang( "opok" ), to( new MyListController().Index ), 1 ); } else { echoRedirect( result.ErrorsHtml ); } }
public void SaveReg() { if (ctx.viewer.IsLogin) { echo( "您有帐号,并且已经登录" ); return; } if (config.Instance.Site.RegisterType == RegisterType.CloseUnlessInvite) { int friendId = ctx.PostInt( "friendId" ); String friendCode = ctx.Post( "friendCode" ); Result result = inviteService.Validate( friendId, friendCode ); if (result.HasErrors) { echo( result.ErrorsHtml ); return; } } User user = validateUser(); if (errors.HasErrors) { run( Register ); return; } user = userService.Register( user, ctx ); if ((user == null) || errors.HasErrors) { run( Register ); return; } if (Component.IsEnableUserSpace()) { addUserAppAndMenus( user ); } processFriend( user ); if (config.Instance.Site.UserNeedApprove) { user.Status = MemberStatus.Approving; user.update( "Status" ); view( "needApproveMsg" ); set( "siteName", config.Instance.Site.SiteName ); } else if (config.Instance.Site.EnableEmail) { if (config.Instance.Site.LoginType == LoginType.Open) { loginService.Login( user, LoginTime.Forever, ctx.Ip, ctx ); } redirectUrl( to( Done ) + "?email=" + user.Email ); } else { loginService.Login( user, LoginTime.Forever, ctx.Ip, ctx ); echoRedirect( lang( "registerok" ), getSavedReturnUrl() ); } BlogCategory category = new BlogCategory(); category.Name = "默认分类"; category.OrderId = 0; category.Description = ""; category.OwnerId = user.Id; category.OwnerUrl = user.Url; category.AppId = user.Id; categoryService.Insert(category); }
public void Create() { BlogPost data = new BlogPost(); BlogCategory category = new BlogCategory(); category.Id = ctx.PostInt( "CategoryId" ); data.Category = category; data.Title = ctx.Post( "Title" ); data.Content = Regex.Replace(ctx.PostHtml("Content"), "font-size", "", RegexOptions.IgnoreCase); data.Abstract = ctx.Post("Abstract"); if (category.Id <= 0) errors.Add( lang( "exUnCategoryTip" ) ); if (strUtil.IsNullOrEmpty( data.Content )) errors.Add( lang( "exContent" ) ); if (ctx.HasErrors) { echoError(); return; } //if (ctx.PostIsCheck( "saveContentPic" ) == 1) { // // data.Content = wojilu.Net.PageLoader.ProcessPic( data.Content, null ); // data.IsPick = 1; //} //if (ctx.PostIsCheck("IsTop") == 1) //{ // //post.Content = wojilu.Net.PageLoader.ProcessPic( post.Content, null ); // data.IsTop = 1; //} if (ctx.PostIsCheck("IsRecommend") == 1) { //post.Content = wojilu.Net.PageLoader.ProcessPic( post.Content, null ); data.IsPic = 1; } if (strUtil.IsNullOrEmpty( data.Title )) data.Title = getDefaultTitle(); data.AccessStatus = (int)AccessStatusUtil.GetPostValue( ctx.PostInt( "AccessStatus" ) ); data.CommentCondition = cvt.ToInt( ctx.Post( "IsCloseComment" ) ); data.SaveStatus = 0; String tagStr = strUtil.SubString( ctx.Post( "TagList" ), 200 ); data.Tags = TagService.ResetRawTagString( tagStr ); populatePost( data ); Result result = postService.Insert( data ); if (result.IsValid) { echoRedirectPart( lang( "opok" ), to( new MyListController().Index ), 1 ); } else { echoError( result ); } }
public virtual void RefreshCache(BlogCategory category) { }
public void Attaching_one_to_one_aggregate_with_no_key_set_adds_it_instead() { using (var context = new AggregateContext()) { var statistics = new BlogCategoryStatistics(); var category = new BlogCategory { Statistics = statistics }; context.Attach(category); Assert.Equal(EntityState.Added, context.Entry(category).State); Assert.Equal(EntityState.Added, context.Entry(category.Statistics).State); } }
public static void AfterCategoryUpdate( BlogCategory category ) { }
public override RevertableCollection<BlogCategory> GetBlogCategoriesWithReverters(IEnumerable<int> categoryIDs) { if (ValidateUtil.HasItems(categoryIDs) == false) return null; RevertableCollection<BlogCategory> categories = new RevertableCollection<BlogCategory>(); using (SqlQuery query = new SqlQuery()) { query.CommandText = @" SELECT A.*, NameReverter = ISNULL(R.NameReverter, '') FROM bx_BlogCategories A WITH(NOLOCK) LEFT JOIN bx_BlogCategoryReverters R WITH(NOLOCK) ON R.CategoryID = A.CategoryID WHERE A.CategoryID IN (@CategoryIDs)"; query.CreateInParameter<int>("@CategoryIDs", categoryIDs); using (XSqlDataReader reader = query.ExecuteReader()) { while (reader.Read()) { string nameReverter = reader.Get<string>("NameReverter"); BlogCategory category = new BlogCategory(reader); categories.Add(category, nameReverter); } } } return categories; }
private void setCategoryDropList() { int appId = ctx.app.Id; List<BlogCategory> categories = categoryService.GetByApp( ctx.app.Id ); BlogCategory category = new BlogCategory(); category.Id = -1; category.Name = lang( "moveCategory" ); List<BlogCategory> list = new List<BlogCategory>(); list.Add( category ); foreach (BlogCategory cat in categories) { list.Add( cat ); } String dropHtml = Html.DropList( list, "categoryList", "Name", "Id", null ).Replace( "select name", "select id=\"adminDropCategoryList\" name" ); set( "blog.CategoryList", dropHtml ); }
private BlogPost getDraftPost( BlogPost data ) { String title = ctx.Post( "Title" ); String postabstract = ctx.Post( "Abstract" ); String body = ctx.PostHtml( "Content" ); String tags = strUtil.SubString( ctx.Post( "TagList" ), 200 ); int categoryId = ctx.PostInt( "CategoryId" ); int accessStatus = ctx.PostInt( "AccessStatus" ); int isCloseComment = ctx.PostInt( "IsCloseComment" ); BlogCategory category = new BlogCategory(); category.Id = categoryId; data.Category = category; data.Title = title; if (strUtil.IsNullOrEmpty( data.Title )) data.Title = getDefaultTitle(); data.Abstract = postabstract; data.Content = body; data.AccessStatus = accessStatus; data.CommentCondition = isCloseComment; data.SaveStatus = SaveStatus.Draft; data.Tags = TagService.ResetRawTagString( tags ); populatePost( data ); return data; }