public string Save() { string Id = Request["Id"]; int res = 0; if (string.IsNullOrEmpty(Id)) { BlogPost blog = new BlogPost(); blog.Tittle = Request["Tittle"]; blog.CommentText = Request["CommentText"]; blog.CommentRichText = Request["CommentRichText"]; blog.CategoryId = Convert.ToInt32(Request["Category"]); blog.KeyWord = Request["KeyWord"]; blog.Customer_Id = 1; blog.CreatedTime = DateTime.Now; res = _blogPostService.Add(blog); } else { int id = Convert.ToInt32(Id); var blog = _blogPostService.Table.Where(x => x.Id == id).FirstOrDefault(); blog.Tittle = Request["Tittle"]; blog.CommentText = Request["CommentText"]; blog.CommentRichText = Request["CommentRichText"]; blog.CategoryId = Convert.ToInt32(Request["Category"]); blog.KeyWord = Request["KeyWord"]; res = _blogPostService.Update(blog); } if (res > 0) { return("保存成功"); } return("保存失败"); }
public async Task <IActionResult> Create(BlogPost viewModel, string[] BlogPostCategories, string[] BlogPostsTags, ICollection <IFormFile> files) { if (User.IsInRole(Roles.Client) || !User.Identity.IsAuthenticated) { return(NotFound()); } if (BlogPostCategories.Count() == 0) { ModelState.AddModelError("BlogPostCategories", "Select at least one category"); } if (ModelState.IsValid) { await _blogPostCategoryService.Add(viewModel, BlogPostCategories); await _blogPostMediaService.Add(viewModel, files); await _blogPostTagService.Add(viewModel, BlogPostsTags); var Id = await _blogPostService.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))); } return(View(viewModel)); }
public ActionResult <BlogPostViewModel> PostBlogPost(BlogPostViewModel blogPost) { if (blogPost == null) { logger.LogDebug("Received a null content"); return(BadRequest()); } var category = categoryService.Get(blogPost.CategoryId); if (category == null) { logger.LogDebug("Category {Id} not found", blogPost.CategoryId); return(BadRequest("Category not found")); } var post = new BlogPost() { Category = category, Creator = blogPost.Creator, Title = blogPost.Title, Body = blogPost.Body, Dt = blogPost.Dt }; postService.Add(post); return(CreatedAtAction("GetBlogPost", new { id = post.PostId }, new BlogPostViewModel(post))); }
public IActionResult Add([FromBody] BlogPostRequestModel blogPostModel) { var blogPost = _blogPostService.Add(blogPostModel); if (blogPost == null) { return(NotFound(new ApiResponse(404, "No BlogPost is found!"))); } return(Ok(new ApiOkResponse(blogPost.data))); }
public IActionResult BlogPostAdd(BlogPost blogPost) { blogPost.Time = DateTime.Today; blogPost.AccountId = _userManager.GetUserId(HttpContext.User); _blogPostService.Add(blogPost); return(RedirectToAction("Index", "News")); }
//[Authorize(Roles = nameof(PermissionProvider.AddArea))] public HttpResponseMessage Create(HttpRequestMessage request, BlogPost blogPost) { return(CreateHttpResponse(request, () => { HttpResponseMessage reponse = null; if (!ModelState.IsValid) { reponse = request.CreateResponse(HttpStatusCode.BadRequest, ModelState); } else { blogPost.Alias = StringHelper.ToUrlFriendlyWithDateTime(blogPost.Title); blogPost.CreatedDate = GetDateTimeNowUTC(); blogPost.CreatedBy = User.Identity.GetUserId(); _blogPostService.Add(blogPost); reponse = request.CreateResponse(HttpStatusCode.Created, blogPost); } return reponse; })); }
public JsonResponse AddOrUpdate(BlogPost item) { if (User == null || (!User.UserData.Roles.Contains("Admin") && User.UserData.ID != item.OwnerUserID)) { return(new JsonResponse(false, "Unauthorized updating is not allowed!")); } GeneralResponse result; if (string.IsNullOrEmpty(item.LogoPath)) { item.LogoPath = "/images/patterns/pattern-1.png"; } if (item.ID.HasValue) { var initialBlogPost = _service.GetByID(item.ID.Value); if (initialBlogPost.Result == null) { return(new JsonResponse(false, "Blog which user try to update does not exists")); } result = _service.Update(item); if (result.Success) { if (initialBlogPost.Result.LogoPath != item.LogoPath) { // Delete previous image if (item.LogoPath != "/images/patterns/pattern-1.png" && (System.IO.File.Exists(Server.MapPath(initialBlogPost.Result.LogoPath)))) { System.IO.File.Delete(Server.MapPath(initialBlogPost.Result.LogoPath)); } // Move file from tmp folder into main upload folder if (item.LogoPath.Contains("/images/upload/tmp") && System.IO.File.Exists(Server.MapPath(item.LogoPath))) { var normalPath = item.LogoPath.Replace("/tmp", ""); System.IO.File.Move(Server.MapPath(item.LogoPath), Server.MapPath(normalPath)); item.LogoPath = normalPath; _service.Update(item); } } } } else { item.AddedDate = DateTime.Now; result = _service.Add(item); if (result.Success) { // Move file from tmp folder into main upload folder if (item.LogoPath.Contains("/images/upload/tmp") && System.IO.File.Exists(Server.MapPath(item.LogoPath))) { var normalPath = item.LogoPath.Replace("/tmp", ""); System.IO.File.Move(Server.MapPath(item.LogoPath), Server.MapPath(normalPath)); item.LogoPath = normalPath; _service.Update(item); } } } return(new JsonResponse(result)); }