示例#1
0
        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);
        }
示例#2
0
 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)));
 }
示例#3
0
        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();
        }
示例#4
0
        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());
        }
示例#5
0
        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));
        }
示例#6
0
        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);
        }