예제 #1
0
 public JsonResult SaveBlog(BlogContentModel model)
 {
     try
     {
         var addStatus = BlogBusiness.SaveBlog(model);
         if (addStatus == "Success")
         {
             var response = new ApiRespnoseWrapper {
                 Status = ApiRespnoseStatus.Success, Results = new ArrayList()
                 {
                     addStatus
                 }
             };
             return(new JsonResult {
                 Data = response
             });
         }
         else if (addStatus == "Duplicate")
         {
             var response = new ApiRespnoseWrapper {
                 Status = ApiRespnoseStatus.Duplicate, Results = new ArrayList()
                 {
                     addStatus
                 }
             };
             return(new JsonResult {
                 Data = response
             });
         }
         else if (addStatus == "AuthenticationFailed")
         {
             var response = new ApiRespnoseWrapper {
                 Status = ApiRespnoseStatus.AuthenticationFailed, Results = new ArrayList()
                 {
                     addStatus
                 }
             };
             return(new JsonResult {
                 Data = response
             });
         }
         else
         {
             var response = new ApiRespnoseWrapper {
                 Status = ApiRespnoseStatus.Failed, Results = new ArrayList()
                 {
                     addStatus
                 }
             };
             return(new JsonResult {
                 Data = response
             });
         }
     }
     catch (Exception ex)
     {
         CommonFunctions.LogDetails(ex, null);
         return(CommonBusiness.GetErrorResponse());
     }
 }
예제 #2
0
        /// <summary>
        /// Prepare blog content model
        /// </summary>
        /// <param name="blogContentModel">Blog content model</param>
        /// <param name="filterByBlogPostId"></param>
        /// <param name="customerId"></param>
        /// <returns>Blog content model</returns>
        public virtual BlogContentModel PrepareBlogContentModel(BlogContentModel blogContentModel, int?filterByBlogPostId, int customerId = 0)
        {
            if (blogContentModel == null)
            {
                throw new ArgumentNullException(nameof(blogContentModel));
            }
            BlogPost blogPost = null;

            if (customerId != 0)
            {
                var blog = _blogService.GetBlogPostById(filterByBlogPostId ?? 0);
                if (blog.CustomerId == customerId)
                {
                    blogPost = blog;
                }
                if (blogPost != null)
                {
                    PrepareBlogPostSearchModel(blogContentModel.BlogPosts);
                    blogPost = _blogService.GetBlogPostById(filterByBlogPostId ?? 0);
                    PrepareBlogCommentSearchModel(blogContentModel.BlogComments, blogPost);
                    return(blogContentModel);
                }
            }
            //prepare nested search models
            PrepareBlogPostSearchModel(blogContentModel.BlogPosts);
            blogPost = _blogService.GetBlogPostById(filterByBlogPostId ?? 0);
            PrepareBlogCommentSearchModel(blogContentModel.BlogComments, blogPost);

            return(blogContentModel);
        }
예제 #3
0
        public NewShortcutDialog(NewMainWindow mw, HomeUserControl myBlogDialog, BlogContentModel blogContentModel, Shortcut shortcut)
        {
            InitializeComponent();

            this.mw               = mw;
            this.myBlogDialog     = myBlogDialog;
            this.blogContentModel = blogContentModel;
            this.shortcut         = shortcut;
            tbUrl.Text            = shortcut.url;
        }
예제 #4
0
        /// <summary>
        /// Prepare blog content model
        /// </summary>
        /// <param name="blogContentModel">Blog content model</param>
        /// <param name="filterByBlogPostId">Blog post ID</param>
        /// <returns>Blog content model</returns>
        public virtual BlogContentModel PrepareBlogContentModel(BlogContentModel blogContentModel, int? filterByBlogPostId)
        {
            if (blogContentModel == null)
                throw new ArgumentNullException(nameof(blogContentModel));

            //prepare nested search models
            PrepareBlogPostSearchModel(blogContentModel.BlogPosts);
            var blogPost = _blogService.GetBlogPostById(filterByBlogPostId ?? 0);
            PrepareBlogCommentSearchModel(blogContentModel.BlogComments, blogPost);

            return blogContentModel;
        }
예제 #5
0
        /// <summary>
        /// Prepare blog content model
        /// </summary>
        /// <param name="blogContentModel">Blog content model</param>
        /// <param name="filterByBlogPostId">Blog post ID</param>
        /// <returns>
        /// A task that represents the asynchronous operation
        /// The task result contains the blog content model
        /// </returns>
        public virtual async Task <BlogContentModel> PrepareBlogContentModelAsync(BlogContentModel blogContentModel, int?filterByBlogPostId)
        {
            if (blogContentModel == null)
            {
                throw new ArgumentNullException(nameof(blogContentModel));
            }

            //prepare nested search models
            await PrepareBlogPostSearchModelAsync(blogContentModel.BlogPosts);

            var blogPost = await _blogService.GetBlogPostByIdAsync(filterByBlogPostId ?? 0);

            await PrepareBlogCommentSearchModelAsync(blogContentModel.BlogComments, blogPost);

            return(blogContentModel);
        }
예제 #6
0
        public ActionResult BlogDetail(int?id)
        {
            BlogModel model;

            if (!Equals(id, null))
            {
                var blog        = _service.GetBlogById(id.Value);
                var blogContent = blog.blog_content.Select(p => new BlogContentModel()
                {
                    Id          = p.blog_content_id,
                    Content     = p.content,
                    Title       = p.title,
                    Description = p.description
                }).ToList();
                model = new BlogModel()
                {
                    Id          = blog.blog_id,
                    Img         = blog.img,
                    ContentList = blogContent
                };
            }
            else
            {
                var blogContent = new List <BlogContentModel>();
                for (int i = 0; i < 3; i++)
                {
                    var content = new BlogContentModel()
                    {
                        Id       = 0,
                        Language = i
                    };
                    blogContent.Add(content);
                }
                model = new BlogModel()
                {
                    Id          = 0,
                    ContentList = blogContent
                };
            }
            return(View(model));
        }
예제 #7
0
        public static string SaveBlog(BlogContentModel model)
        {
            if (Convert.ToBoolean(model.UserID) && model.Title.Any() && model.Body.Any())
            {
                using (var context = GetMMBContext())
                {
                    var userDetails = context.User.Where(x => x.Id == model.UserID && x.RecordStatus == 1);
                    if (userDetails.Any())
                    {
                        var blogTitleExists = context.Blog.Where(x => x.UserId == model.UserID && x.Title == model.Title);
                        if (blogTitleExists.Any())
                        {
                            //Title already exists
                            //duplicate
                            return("Duplicate");
                        }
                        else
                        {
                            var blogEntity = BlogEntity();
                            blogEntity.UserId      = model.UserID;
                            blogEntity.Title       = model.Title;
                            blogEntity.CreatedOn   = DateTime.UtcNow;
                            blogEntity.UpdatedOn   = DateTime.UtcNow;
                            blogEntity.PostContent = model.Body + model.Footer;
                            blogEntity.Summary     = model.Summary;

                            context.Blog.Add(blogEntity);
                            context.SaveChanges();
                            return("Success");
                        }
                    }
                    else
                    {
                        //no user found.Login to create post
                        return("AuthenticationFailed");
                    }
                }
            }
            return("Failed");
        }