public async Task <ActionResult> EditAsync(PostEditModel model, HttpPostedFileBase image = null) { if (ModelState.IsValid) { if (image != null) { model.ImageMimeType = image.ContentType; model.ImageData = new byte[image.ContentLength]; model.WrittenDate = DateTime.Now; model.ShortDescription = model.Text.Substring(0, 500); model.AuthorId = Convert.ToInt32(Session["user"]); image.InputStream.Read(model.ImageData, 0, image.ContentLength); } await _dbContext.SavePostAsync(model); return(RedirectToAction("Index")); } else { return(View(model)); } }