public IActionResult Update(long id, [FromBody] PostModel postModel) { if (!_postServices.UpdatePost(id, postModel)) { return(NotFound()); } return(NoContent()); }
public IActionResult UpdatePost([FromBody] PostOptions postOptions) { var result = _postservices.UpdatePost(postOptions); if (!result.Success) { return(StatusCode((int)result.ErrorCode, result.ErrorText)); } return(Json(result.Data)); }
public async Task <IActionResult> Put(int id, PostDto postDto) { //AutoMapper var post = _mapper.Map <Post>(postDto); post.Id = id; var result = await postServices.UpdatePost(post); var response = new ApiResponse <bool>(result); return(Ok(response)); }
public async Task <IActionResult> Edit([Bind("Post, Photo, SelectedCategories")] CreatePostViewModel createPostViewModel, [FromServices] IPostCategoryServices postCategoryServices, [FromServices] ICategoryServices categoryServices) { if (ModelState.IsValid) { await postServices.UpdatePost(createPostViewModel.Post, createPostViewModel.Photo); await UpdatePostCategory(createPostViewModel, postCategoryServices, categoryServices); return(RedirectToAction("Index")); } return(View(createPostViewModel)); }
public async Task <IActionResult> Update([FromBody] PostDto model) { try { if (ModelState.IsValid) { var update = await _postServices.GetPostByID(model.ID); if (update != null) { await _postServices.UpdatePost(model); return(Ok($"{model.Title} updated Successfully")); } } return(BadRequest("Update failed, Please try again")); } catch (Exception ex) { return(BadRequest($"{ex.Message}, Error! Your task failed, Please try again")); } }
public IActionResult UpdatePost([FromBody] UpdatePostRequest request) { try { if (request == null) { return(BadRequest(new ErrorViewModel { ErrorCode = "400", ErrorMessage = "Please provide input information correctly." })); } if (request.PostId <= 0) { return(BadRequest(new ErrorViewModel { ErrorCode = "400", ErrorMessage = "Post not found" })); } var Post = _postRepository.FindById(request.PostId); if (Post == null) { return(BadRequest(new ErrorViewModel { ErrorCode = "400", ErrorMessage = "Post not found" })); } var User = _userRepository.FindById(request.UserId); if (User == null) { return(BadRequest(new ErrorViewModel { ErrorCode = "400", ErrorMessage = "User not found" })); } var Category = _categoryRepository.FindById(request.CategoryId); if (Category == null) { return(BadRequest(new ErrorViewModel { ErrorCode = "400", ErrorMessage = "Category not found" })); } Post.Title = request.Title; Post.Context = request.Context; Post.TimeStamp = DateTime.UtcNow; Post.CategoryId = request.CategoryId; Post.UserId = request.UserId; var response = _postServices.UpdatePost(Post); if (response != "OK") { return(BadRequest("Can not execute. Plz contact admin")); } return(Ok(response)); } catch (Exception e) { return(BadRequest(new ErrorViewModel { ErrorCode = "400", ErrorMessage = $"Server Error: {e.Message}" })); } }
public IActionResult UpdatePost([FromBody] UpdatePostRequest request) { if (request == null) { return(BadRequest(new ErrorViewModel { ErrorCode = "400", ErrorMessage = "Please provide input information correctly." })); } if (request.PostId <= 0) { return(BadRequest(new ErrorViewModel { ErrorCode = "400", ErrorMessage = "Post not found" })); } var Post = _postRepository.FindById(request.PostId); if (Post == null) { return(BadRequest(new ErrorViewModel { ErrorCode = "400", ErrorMessage = "Post not found" })); } var User = _userRepository.FindById(request.UserId); if (User == null) { return(BadRequest(new ErrorViewModel { ErrorCode = "400", ErrorMessage = "User not found" })); } var Category = _categoryRepository.FindById(request.CategoryId); if (Category == null) { return(BadRequest(new ErrorViewModel { ErrorCode = "400", ErrorMessage = "Category not found" })); } var tags = new List <Tag>(); if (request.TagIds != null) { if (request.TagIds.Count != request.TagIds.Distinct().Count()) { return(BadRequest(new ErrorViewModel { ErrorCode = "400", ErrorMessage = "Duplicate tag" })); } foreach (var item in request.TagIds) { var tag = _tagRepository.FindById(item); if (tag == null) { return(BadRequest(new ErrorViewModel { ErrorCode = "400", ErrorMessage = "Category not found" })); } tag.Posts = null; tags.Add(tag); } } Post.Title = request.Title; Post.Context = request.Context; Post.Url = request.Url; Post.TimeStamp = request.TimeStamp; Post.CategoryId = request.CategoryId; Post.UserId = request.UserId; var response = _postServices.UpdatePost(Post, tags); if (response != "OK") { return(BadRequest("Can not execute. Plz contact admin")); } return(Ok(response)); }