private static void updatePost( BlogCategory post )
        {
            User owner = User.findById( post.OwnerId );
            int appId = post.AppId;

            BlogLayoutViewCacher.Update( owner, appId );
        }
Beispiel #2
0
        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"));
            }
        }
Beispiel #3
0
    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();
        }
Beispiel #5
0
        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));
        }
Beispiel #7
0
        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));
        }
Beispiel #12
0
        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);
        }
Beispiel #13
0
        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();
        }
Beispiel #15
0
        // 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));
        }
Beispiel #17
0
        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());
        }
Beispiel #18
0
        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();
        }
Beispiel #19
0
        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);
        }
Beispiel #20
0
        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));
        }
Beispiel #21
0
        public void EditCategory(BlogsCategoriesAdminVm bm, int id)
        {
            BlogCategory model = this.Context.BlogCategories.Find(id);

            model.Title = bm.Title;
            this.Context.SaveChanges();
        }
Beispiel #22
0
        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));
            }
        }
Beispiel #23
0
        public BlogsCategoriesAdminVm GetCategoryById(int id)
        {
            BlogCategory           model = this.Context.BlogCategories.Find(id);
            BlogsCategoriesAdminVm vm    = Mapper.Instance.Map <BlogCategory, BlogsCategoriesAdminVm>(model);

            return(vm);
        }
Beispiel #24
0
        public async Task <ActionResult <BlogCategory> > PostBlogCategory(BlogCategory blogCategory)
        {
            _context.BlogCategories.Add(blogCategory);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetBlogCategory", new { id = blogCategory.Id }, blogCategory));
        }
Beispiel #25
0
        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);
            }
        }
Beispiel #26
0
        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);
        }
Beispiel #27
0
        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());
        }
Beispiel #28
0
        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));
        }
Beispiel #32
0
 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());
 }
Beispiel #33
0
        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();
        }
Beispiel #34
0
            public BlogCategory GetData()
            {
                BlogCategory data = new BlogCategory();

                ObjectSupport.CopyData(this, data);
                return(data);
            }
Beispiel #35
0
        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();
            }
        }
Beispiel #36
0
        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);
            }
        }
Beispiel #38
0
        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 );
            }

        }
Beispiel #41
0
 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;
 }
Beispiel #42
0
        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 );
 }
Beispiel #52
0
        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 )
 {
 }
Beispiel #58
0
        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;
        }
Beispiel #59
0
 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 );
 }
Beispiel #60
0
        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;
        }