public ActionResult Edit(int?id) { var news = new AlumniNews(); if (id != null && IsAuth) { news = _db.AlumniNewss.Find(id); } ViewBag.Status = news.Status.ToSelectList(); FillAuthKeys(); return(View(news)); }
private ActionResult EditCommon(AlumniNews model) { if (Request.Files.Count > 0) { HttpPostedFileBase file = Request.Files[0]; if (file.ContentLength > 700 * 1024) { ModelState.AddModelError("", "The maximum allowed picture size is 600KB"); } } if (ModelState.IsValid) { if (IsAuth) { var currUser = CurrentUser; model.UserId = currUser.UserId; model.UserName = currUser.FullName; model.Status = currUser.IsAdmin() ? model.Status : PostStatusType.Pending; } else { model.Status = PostStatusType.Pending; } if (Request.Files.Count > 0) { HttpPostedFileBase file = Request.Files[0]; byte[] imageBytes = new byte[file.ContentLength]; file.InputStream.Read(imageBytes, 0, (int)file.ContentLength); model.ImageType = file.FileName.Split('\\').Last(); model.ImageData = imageBytes; } if (model.EntityKey == 0) { TempData[Constants.ViewBagMessageKey] = Strings.NewsPostSuccess; _db.Entry(model).State = System.Data.EntityState.Added; } else { _db.Entry(model).State = System.Data.EntityState.Modified; } _db.SaveChanges(); return(SafeRedirect()); } FillAuthKeys(); ViewBag.Status = model.Status.ToSelectList(); ViewBag.NewsType = model.NewsType.ToSelectList(); return(View(model)); }
public ActionResult BlogEdit(AlumniNews model) { return(EditCommon(model)); }