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));
        }