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); }
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)); }
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)); } }