public ActionResult Edit(int?id, string returnUrl) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Article article = Data.Articles.GetById((int)id); if (article == null) { return(HttpNotFound()); } ArticlesEditViewModel articleModel = ArticlesEditViewModel.TransformToViewModel(article); return(View(articleModel)); }
public IActionResult Edit(int?id) { ArticleModel articleModel = _db.Articles .Include(x => x.Author) .FirstOrDefault(x => x.Id == id); if (articleModel == null) { return(ErrorStatusCode404(id)); } var model = new ArticlesEditViewModel { ArticleModel = articleModel }; return(View(model)); }
public ActionResult Edit(ArticlesEditViewModel article) { if (ModelState.IsValid) { var ss = Request.QueryString["isTopArticle"]; Article articleEntity = article.TransformToArticle(); if (article.Image != null && article.Image.ContentLength > 0) { FileHelper.UpdateImage(articleEntity, article.CurrentImage, article.Image); } Data.Articles.Update(articleEntity); Data.SaveChanges(); return(Redirect(article.ReturnUrl) .WithSuccess(string.Format(_msg, article.NameEn, "edited"))); } return(View(article)); }
public IActionResult Edit(ArticlesEditViewModel model) { if (ModelState.IsValid) { ArticleModel articleModel = _db.Articles .Include(x => x.Author) .FirstOrDefault(x => x.Id == model.ArticleModel.Id); articleModel.ArticleTitle = model.ArticleModel.ArticleTitle; articleModel.ArticleBody = model.ArticleModel.ArticleBody; articleModel.UpdatedDate = DateTime.Now; string FileName = null; if (model.Photo != null) { if (articleModel.PhotoPath != null) { DeleteOldPhotoPath(articleModel); } var imageFolder = Path.Combine(_hostingEnvironment.WebRootPath, "images", "uploadedImages"); FileName = $"{Guid.NewGuid()}_{model.Photo.FileName}"; var path = Path.Combine(imageFolder, FileName); using (var fileStream = new FileStream(path, FileMode.Create)) { model.Photo.CopyTo(fileStream); } articleModel.PhotoPath = FileName; } _db.Articles.Update(articleModel); _db.SaveChanges(); return(RedirectToAction("Details", new { id = articleModel.Id })); } return(View(model)); }