예제 #1
0
        public IActionResult PutArticle(ArticleModel articleModel)
        {
            var articleContent  = articleModel.articleApi;
            var articleRequest  = articleModel.requestApi;
            var articleResponse = articleModel.responseApi;
            var requestLength   = articleModel.requestApi.Count;

            for (int i = 0; i < requestLength; i++)
            {
                if (_requestRepository.FindRequestByID(articleRequest[i].RequestID.ToString()) == true)
                {
                    _requestRepository.Update(articleRequest[i]);
                }
                else
                {
                    _requestRepository.InsertData(articleRequest[i]);
                }
            }
            var responseLength = articleModel.responseApi.Count;

            for (int i = 0; i < responseLength; i++)
            {
                if (_responseRepository.FindResponseByID(articleResponse[i].ResponseID.ToString()) == true)
                {
                    _responseRepository.Update(articleResponse[i]);
                }
                else
                {
                    _responseRepository.InsertData(articleResponse[i]);
                }
            }
            _articleRepository.Update(articleContent);
            return(StatusCode(201, "Updated success"));
        }