public async Task <IActionResult> PutAsync(int id, [FromBody] NewsUpdateRequest model, CancellationToken cancellationToken) { if (Equals(id, default(int))) { return(BadRequest("Identifier is not valid")); } var response = await _elasticClient.DocumentExistsAsync <NewsUpdateRequest>(id.ToString(), ct : cancellationToken); if (!response.Exists) { return(BadRequest()); } try { var entity = await _elasticClient.UpdateAsync <NewsUpdateRequest>(id, descriptor => descriptor.Doc(model), cancellationToken); if (String.Equals(entity.Result.ToString(), "Updated")) { return(Ok(model)); } } catch (Exception ex) { } return(BadRequest()); }
public async Task <IActionResult> UpdateNews(NewsUpdateRequest request) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var affectedResult = await _newsManagersService.UpdateNews(request); if (affectedResult == 0) { return(BadRequest()); } return(Ok()); }
public async Task <int> UpdateNews(NewsUpdateRequest request) { var news = await _context.News.FindAsync(request.Id); if (news == null) { throw new RealEstateException($"Không thể tìm thấy mã tin: {request.Id}"); } news.Title = request.Title; news.Summary = request.Summary; news.Content = WebUtility.HtmlEncode(request.Content); if (request.ImagePath != null) { news.ImagePath = await SaveFile(request.ImagePath); } _context.News.Update(news); return(await _context.SaveChangesAsync()); }
public virtual IHttpActionResult Update(NewsUpdateRequest request) { var entity = new News { Id = request.Id, }; var result = _newsService.Update(entity); if (result > 0) { return(Succeed(new NewsUpdateResponse { Id = entity.Id }, "新增成功")); } else { return(Fail("新增失败")); } }