public async Task <News> UpdateNews(NewsUpdateDto newsUpdateDto, IFormFile Imagefile, IFormFile DetailImageFile) { string ImageExtension = Path.GetExtension(Imagefile.FileName); string ImageName = Guid.NewGuid() + ImageExtension; string Imagepath = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/img/" + ImageName); using (var ImageStream = new FileStream(Imagepath, FileMode.Create)) { await Imagefile.CopyToAsync(ImageStream); } string DetailImageExtension = Path.GetExtension(DetailImageFile.FileName); string DetailImageName = Guid.NewGuid() + DetailImageExtension; string DetailImagePath = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/img/" + DetailImageName); using (var DetailImageStream = new FileStream(DetailImagePath, FileMode.Create)) { await DetailImageFile.CopyToAsync(DetailImageStream); } newsUpdateDto.BroadCastingStatus = "Aktif"; newsUpdateDto.ImagePath = ImageName; newsUpdateDto.DetailImagePath = DetailImageName; newsUpdateDto.Date = DateTime.Now; await _newsDal.UpdateAsync(_mapper.Map <News>(newsUpdateDto)); return(null); }
public IActionResult UpdateNews(int id, NewsUpdateDto newsDto) { if (ModelState.IsValid) { _newsService.Update(id, newsDto); return(RedirectToAction("AllNews")); } TempData["error"] = "All input must be filled"; return(View("updateNews", _newsService.GetById(id))); }
public void Update(int id, NewsUpdateDto newsDto) { News news = GetById(id); Category category = _categoryService.GetByCategoryName(newsDto.CategoryName); news.HtmlContent = newsDto.HtmlContent; news.Title = newsDto.Title; news.Subtitle = newsDto.Subtitle; news.PublishedDate = newsDto.PublishedDate; news.CategoryId = category.Id; _dbContext.SaveChanges(); }
public async Task <IActionResult> UpdateNews(NewsUpdateDto newsUpdateDto, IFormFile Imagefile, IFormFile DetailImageFile) { if (ModelState.IsValid) { await _newsManager.UpdateNews(newsUpdateDto, Imagefile, DetailImageFile); return(RedirectToAction("List")); } else { ViewBag.category = await _genericServiceCategory.GetAllAsync(); } return(View()); }
public async Task <ActionResult> UpdateNewsArticle(NewsUpdateDto newsInput, int newsId) { if (!ModelState.IsValid) { _logger.LogError("In cnews controller, failed"); return(BadRequest(ModelState)); } var num = await _newsRepo.UpdateNewsItem(newsInput, newsId); if (num < 1) { _logger.LogError("In cnews controller, update news article returned nothing from repo."); return(BadRequest("The News item was not updated.")); } var confirm = _conf.ConfirmResponse(true, "A News item has been updated successfully."); return(Ok(confirm)); }
public async Task <int> UpdateNewsItem(NewsUpdateDto newsItem, int newsId) { var article = await _context.NewsItems.FindAsync(newsId); if (article == null) { throw new Exception("News article is not found."); } if (!string.IsNullOrEmpty(newsItem.NewsTitle)) { article.NewsTitle = newsItem.NewsTitle; } if (!string.IsNullOrEmpty(newsItem.NewsSummary)) { article.NewsSummary = newsItem.NewsSummary; } if (!string.IsNullOrEmpty(newsItem.NewsFullStory)) { article.NewsFullStory = newsItem.NewsFullStory; } if (!string.IsNullOrEmpty(newsItem.NewsCategory)) { article.NewsCategory = newsItem.NewsCategory; } if (!string.IsNullOrEmpty(newsItem.ImagePath)) { article.ImagePath = newsItem.ImagePath; } // This should actually be date updated article.DatePublished = DateTime.UtcNow; _context.NewsItems.Update(article); var numberInserted = _context.SaveChanges(); return(numberInserted); }