public ActionResult Edit(EditNews model, HttpPostedFileBase PhotoPath) { if (ModelState.IsValid && (PhotoPath != null && PhotoPath.ContentLength > 0)) { News news = newsRepository.GetById(model.Id); news.Title = model.Title; news.Text = model.Text; var fileName = Path.GetFileName(PhotoPath.FileName); var savingPath = Path.Combine(HttpContext.Server.MapPath(AppSettings.NEWS_PHOTO_SAVING_PATH), fileName); PhotoPath.SaveAs(savingPath); news.PhotoPath = VirtualPathUtility.ToAbsolute(Path.Combine(AppSettings.NEWS_PHOTO_SAVING_PATH, fileName)); newsRepository.Update(news); newsRepository.SaveChanges(); TempData["IsSuccess"] = true; TempData["Message"] = "Новость успешно изменена!"; return(RedirectToAction("Index")); } else { TempData["IsSuccess"] = false; TempData["Message"] = "Новость не была изменена, т.к. не заполнены все поля. Пожалуйста повторите попытку заполнив все поля."; TempData["EditNews"] = model; return(RedirectToAction("Index")); } }
public ActionResult Edit(EditNews news) { if (ModelState.IsValid) { var oldNews = _data.GetNewsById(news.Id); byte[] imageData = null; if (news.File != null) { using (var binaryReader = new BinaryReader(news.File.InputStream)) { imageData = binaryReader.ReadBytes(news.File.ContentLength); } } _data.UpdateNews(new News { Id = news.Id, Caption = news.Name, Text = news.Text, Image = imageData ?? oldNews.Image }); return(RedirectToAction("Administration")); } return(View()); }
public async Task <ActionResult> EditNews(EditNews news) { if (ModelState.IsValid) { await _newsPageLogic.EditNews(news); return(RedirectToAction("Index", new { message = Message.editSuccess })); } return(View(news)); }
public async Task <IHttpActionResult> Put(EditNews item) { if (ModelState.IsValid) { NewsDto news = await _newsService.Update(_mapper.Map <EditNews, NewsDto>(item)); return(Ok(news)); } return(BadRequest(ModelState)); }
public async Task EditNews(EditNews editedNews) { var news = await _db.NewsContext.FindAsync(editedNews.Id); news.Title = editedNews.Title; news.NewsText = editedNews.NewsText; news.SlideTitle = editedNews.SlideTitle; news.SlideDescription = editedNews.SlideDescription; news.ImgHref = editedNews.ImgHref; news.DateOfCreation = DateTime.Today; _db.Entry(news).State = EntityState.Modified; await _db.SaveChangesAsync(); }
public ActionResult <News> EditNews(int id, [FromBody] EditNews editNews) { var NewsToEdit = dbContext.News.FirstOrDefault(option => option.ID == id); if (NewsToEdit == null) { return(NotFound()); } NewsToEdit.HeadLine = editNews.HeadLine; NewsToEdit.Author = editNews.Author; NewsToEdit.Content = editNews.Content; dbContext.SaveChanges(); return(NewsToEdit); }
public async Task <EditNews> StartEditNews(int?newsId) { if (newsId == null) { throw new ArgumentNullException(); } var news = await _db.NewsContext.FindAsync(newsId); if (news == null) { throw new NullReferenceException(); } var newsView = new EditNews() { Id = news.Id, Title = news.Title, NewsText = news.NewsText, SlideTitle = news.SlideTitle, SlideDescription = news.SlideDescription, ImgHref = news.ImgHref }; return(newsView); }