Example #1
0
        public async Task <IActionResult> UpdateNews(string id, [FromBody] UpdateNewsRequestModel model,
                                                     CancellationToken cancellationToken)
        {
            var command = _mapper.Map <UpdateNewsCommand>(model);

            command.Id = id;
            await _mediator.Send(command, cancellationToken);

            return(Ok());
        }
        /// <summary>
        ///  修改永久图文素材
        /// </summary>
        /// <remarks>
        /// <![CDATA[https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1444738732]]>
        /// </remarks>
        public async Task <JsonResultModel> UpdateNews(UpdateNewsRequestModel model)
        {
            if (model == null)
            {
                throw new ArgumentNullException(nameof(model));
            }

            string url = $"{ServerHostConfig.DefaultApiHost}/cgi-bin/material/update_news?access_token={_api.Token?.AccessToken} ";

            return((await HttpService.PostAsync <JsonResultModel>(url, model)).Data);
        }
Example #3
0
        public IHttpActionResult Update(int id, UpdateNewsRequestModel news)
        {
            if (id <= 0)
            {
                return(this.BadRequest(ErrorMessages.INVALID_ID));
            }

            if (!this.ModelState.IsValid)
            {
                return(this.BadRequest(this.ModelState));
            }

            var newsToUpdate = Mapper.Map <Data.Models.News>(news);
            var updatedNews  = this.newsServices.UpdateNews(id, newsToUpdate);

            if (updatedNews == null)
            {
                return(this.NotFound());
            }

            return(this.Ok(updatedNews.Id));
        }
Example #4
0
        public async Task <UpdateNewsResponse> UpdateNewsRequestAsync(ApiRequestModel apiRequestModel, UpdateNewsRequestModel model)
        {
            var requestUrl = $"news/{model.Id}";

            var requestBody = new
            {
                title       = model.Title,
                description = model.Description,
                image_link  = model.ImageLink
            };

            using (var response = await SendPutRequestAsync(apiRequestModel, requestUrl, requestBody))
            {
                if (!response.IsSuccessStatusCode)
                {
                    throw new Exception($"Server API throw exception with code {response.StatusCode}: {response.ReasonPhrase}");
                }

                return(await GetResponse <UpdateNewsResponse>(response));
            }
        }