Esempio n. 1
0
        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());
        }
Esempio n. 2
0
        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());
        }
Esempio n. 3
0
        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());
        }
Esempio n. 4
0
        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("新增失败"));
            }
        }