Пример #1
0
 public IActionResult Update(long id, [FromBody] PostModel postModel)
 {
     if (!_postServices.UpdatePost(id, postModel))
     {
         return(NotFound());
     }
     return(NoContent());
 }
Пример #2
0
        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));
        }
Пример #3
0
        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));
        }
Пример #4
0
        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));
        }
Пример #5
0
        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"));
            }
        }
Пример #6
0
        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}"
                }));
            }
        }
Пример #7
0
        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));
        }